问题描述
- 为什么得出来的结果是错的
-
import java.util.*;public class sort { double num[]; Scanner sc; public sort(){ num=new double[11]; sc=new Scanner(System.in); num[0]=0; System.out.println("请输入十个数字:"); for(int i=1;in[0];j--){ n[j+1]=n[j]; n[j]=n[0]; } } } public static void main(String[] args) { // TODO 自动生成的方法存根 sort isort=new sort(); System.exit(0); }}
解决方案
public static void main(String[] args) {
// TODO Auto-generated method stub
int[]scores=new int[5];
Scanner input=new Scanner(System.in);
for(int i=0;i<scores.length;i++){
scores[i]=input.nextInt();
}
//升序
Arrays.sort(scores);
System.out.println("结果:");
//打印出来
for(int j=0;j<scores.length;j++){
System.out.print(scores[j]+"t");
}
}
}
试题代码,你认真看看
解决方案二:
import java.util.*;
public class sort {
double num[];
Scanner sc;
//没看到排序的语句,也没看到赋值的语句
public sort(){
num=new double[11];
sc=new Scanner(System.in);
num[0]=0;
System.out.println("请输入十个数字:");
//这个条件判断也不对
for(int i=1;in[0];j--){
n[j+1]=n[j];
n[j]=n[0];
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
//没看到打印数组的语句
sort isort=new sort();
System.exit(0);
}
}
时间: 2024-09-30 06:12:28