import java.io.*;
import java.util.*;
public class WriteReadData{
public static void main(String[] args) throws Exception{
File file=new java.io.File("Exercise8_22.txt");
PrintWriter output=new PrintWriter(file);
for(int i=0;i<100;i++){
output.print((int)(Math.random()*1000)+" ");
}
Scanner input=new Scanner(file);
int[] num=new int[100];
int j=0;
while(input.hasNext()){
num[j]=input.nextInt();
j++;
}
numSort(num);
for(int i=0;i<100;i++){
if((i+1)%10==0)
System.out.println(num[i]+" ");
else
System.out.print(num[i]+" ");
}
output.close();
input.close();
}
public static void numSort(int[] num){
for(int i=1;i<100;i++){
int currentElement=num[i];
int k;
for(k=i-1;k>=0&&num[k]>currentElement;k--){
num[k+1]=num[k];
}
num[k+1]=currentElement;
}
}
}
目的是为了创建一文件并随机写入100个整数,随后再显示出已经被排序过的这100个整数,为什么运行结果输出的都是0呢?想不明白呀~~
|