Introduction to Java Programming编程题9.19<写、读文件数据>

/*
javac ReadAndWriteFile.java
java ReadAndWriteFile RandomInteger.txt
1   1   1   2   2   2   4   4   4   5
6   6   6   7   8   8   9   10  10  12
13  14  20  20  23  23  25  25  25  28
29  29  30  32  33  34  37  38  38  42
42  43  44  45  45  54  54  56  58  59
59  59  60  60  61  61  61  62  62  62
62  63  65  67  68  71  72  72  73  75
75  76  76  76  77  78  79  80  82  82
83  83  87  89  90  90  92  92  96  96
96  97  98  100 102 102 102 104 105 110
*/
/**RandomInteger.txt
----------------------------------------
34  54  45  62  10  65  4   73  59  59
5   62  7   6   104 79  2   1   102 96
63  92  92  43  23  20  72  67  4   13
82  71  83  90  62  60  6   96  90  30
102 61  97  38  42  75  102 25  29  25
110 23  2   25  58  75  12  68  1   98
72  61  28  83  59  89  45  38  32  61
76  56  8   54  80  29  1   6   76  20
8   33  10  60  105 82  62  78  87  76
37  2   77  4   42  9   96  14  44  100
*/

import java.util.Scanner;
import java.util.Random;
import java.util.Arrays;
public class ReadAndWriteFile {
  public static void main(String[] args) throws Exception {
    java.io.File file = new java.io.File("RandomInteger.txt");
    if (file.exists()) {
      System.out.println("The file has exist.");
      System.exit(0);
    }

    java.io.PrintWriter output = new java.io.PrintWriter(file);

    int i;
    Random random = new Random();
    for (i = 0; i < 100; i++) {
      output.print(random.nextInt(111) + "\t");
      if ((i + 1) % 10 == 0)
        output.println();
    }

    output.close();

    Scanner input = new Scanner(file);
    int[] number = new int[100];

    i = 0;
    while (input.hasNext()) {
      number[i] = input.nextInt();
      i++;
    }
    Arrays.sort(number);
    for (i = 0; i < 100; i++) {
      System.out.print(number[i] + "\t");
      if ((i + 1) % 10 == 0)
        System.out.println();
    }

    input.close();
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值