62,628
社区成员
发帖
与我相关
我的任务
分享package Program19;
import java.util.Scanner;
public class TestSort2 { //java程序的内容是输入全班50为同学的语文成绩,并按从低到高排序输出。我采用的是冒泡排序
public static void main(String[] args) {
int[]score=new int[50];
Scanner in =new Scanner(System.in);
for(int i=0;i<50;i++){
System.out.println("请输入第"+(i+1)+"个学生的成绩:");
score[i] =in.nextInt();
}
for(int i=0;i<50-1;i++){ //这里趟数从0开始,所以i<50-1
for(int j=0;j<50-i-1;j++){
if (a[j]>a[j+1]) { //a 报错,无定义。a 该怎么定义?书上代码也没有定义
int t=a[j+1];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
System.out.println("按从低到高顺序输出:");
for(i=0;i<50;i++){ //i报错,无定义。我觉得前面语句块虽然定义了i,但是不同的语句块也需要重新定义,所以这里我试加int ,然后无报错,不止是否是对的?
System.out.println(a[i]+"\t"); //a报错,无定义。
}
}
}