java求教!!!哪错了?怎么改?
变量t应该在循环外面定义
按照你冒泡排序方法,下标为0的那个就是最小值,下标为9的是最大值,所以中间那个循环不要
你输入完成不能取最大值,这个应该在冒泡排序以后
代码给你改好了:
int t;
int[] scores = new int[10];
Scanner scan = new Scanner(System.in);
for (int i = 0; i < scores.length; i++) {
System.out.println("请第"+(i+1)+"个评委打分");
scores[i] = scan.nextInt();
}
for (int i = 0; i < scores.length; i++) {
for (int j = 0; j < scores.length-i-1; j++) {
if (scores[j]>scores[j+1]) {
t = scores[j];
scores[j] = scores[j+1];
scores[j+1] = t;
}
}
}
System.out.println("最低分:"+scores[0]);
System.out.println("最高分:"+scores[9]);
int i=0开始到min=scores[i]全部删掉输出下面的即可;
排序对的,没有错
System.out.println(scores[0]);
System.out.println(scores[9]);
急啊,大哥