HelloWorld.java:27: error: '.class' expected score.sort(scores[]);
我的建议是安装个eclipse,你的问题都会给你报出来,你会很明显的看出哪里不对,比如包没导入,会直接报红,比如拼写错误,会提示某个变量未定义。他网页上的这个是方便,但是在实际环境中可能会更省力些。特别是新学习的,我是9月开始学的,刚开始都不知道该从哪里拼。也不知道该写到哪里,直接实战,现在回过头来继续学这个课程,就觉得眼前清晰了许多。希望对你有帮助~
异常上明确指出了,你是在排序数组的那一句出现了错误。给数组排序的写法是:Arrays.sort(数组名);没有中括号。并且我看你的代码里出现了很多语法上的错误。你可以对照正确答案看看自己错了哪些地方。原因是你对java基础掌握得不够好,才会出现这么多语义错误。努力学习吧同学!
不要感谢我,叫我活雷锋
而且据我所看,你的count++也放错位置了应该放进内层if里面
然后你再去判断你的代码是否能达到想要的效果
再然后你没发现
if(score[i]>=0&&score[i]<=100){
count++;
if(count<3){
System.out.println(score[i]);
scores少了个s吗?你用于接收数组的是scores
再然后int score[]=Arrays.sort(scores); 是错误的 应该改为Arrays.sort(scores);
还有 public void sort(int scores) int后面是有中括号的
首先你没又应用 Java.util.Arrays 然后score.sort(scores[]);没有中括号
public class HelloWorld {
public void sort(int scores){
int score[]=Arrays.sort(scores);
int count=0;
for(int i=scores.length-1;i>=0;i--){
if(score[i]>=0&&score[i]<=100){
count++;
if(count<3){
System.out.println(score[i]);
} }
}
}
public static void main(String[] args) {
int scores[]={89,-23,64,91,119,52,73};
HelloWorld score=new HelloWorld();
score.sort(scores[]);
}
}
这是代码