慕哥4217605
2019-07-22 21:22
import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
int[] scores={89,-23,64,91,119,52,73};
Arrays.sort(scores);
for(int i=scores.length;i>=0;i--){
if(0<=scores&&scores<=100){
fen[j]=scores[i];
j++;
if(j==fen.length){
break;
}
}
}
}
//定义方法完成成绩排序并输出前三名的功能
System.out.println(fen[0]);
System.out.println(fen[1]);
System.out.println(fen[2]);
}
public class Cat
{
public static void main(String[] args)
{
int[] scores = {89, -23, 64, 91, 119, 52, 73};
int[] fen = new int[100];
int j = 0;
Arrays.sort(scores);
for (int i = scores.length - 1; i >= 0; i-- )
{
if ((0 <= scores[i]) && (scores[i] <= 100))
{
fen[j] = scores[i];
j++ ;
if (j == fen.length)
{
break;
}
}
}
// 定义方法完成成绩排序并输出前三名的功能
System.out.println(fen[0]);
System.out.println(fen[1]);
System.out.println(fen[2]);
}
}
数组是从零开始的,不是从一开始的,
System.out.println( scores [scores.length -1]); System.out.println( scores [scores.length - 2]); System.out.println( scores [scores.length - 3]);
为什么不直接这样啊,看得我一阵晕
没有定义fen; scores.length-1; scores要加上[i]
Java入门第一季(IDEA工具)升级版
1165175 学习 · 17581 问题
相似问题