黑马程序员技术交流社区

标题: [一个小问题]出现了什么问题 请大家帮忙 [打印本页]

作者: 可以假装看不见    时间: 2016-5-16 22:13
标题: [一个小问题]出现了什么问题 请大家帮忙
1.键盘输入10个数,放到数组中
        a.        去除该数组中大于10的数
        b.        将该数组中的数字写入到本地文件number.txt中
  1. public class Test1 {

  2.         static int[] arr = new int[10];
  3.         public static void main(String[] args) throws IOException {
  4.                 saveNumber();
  5.                 writeTxt();
  6.         }
  7.         private static void writeTxt() throws IOException {
  8.                 BufferedWriter bufw = new BufferedWriter(new FileWriter("number.txt"));
  9.                 for (int i = 0; i < 10; i++) {
  10.                         if(arr[i]<10){
  11.                                 bufw.write(arr[i]);
  12.                                 bufw.flush();
  13.                         }
  14.                 }
  15.         }

  16.         public static void saveNumber() {
  17.                 Scanner sc = new Scanner(System.in);
  18.                 for (int i = 0; i < arr.length; i++) {
  19.                         System.out.println("请您输入第"+(i+1)+"个数字");
  20.                         arr[i] = sc.nextInt();
  21.                 }
  22.                 System.out.println("输入完毕!");
  23.         }
  24. }
复制代码

运行结果txt文件上是乱码
作者: sunweipan    时间: 2016-5-16 22:30
沙发,我也不会,知道我告诉我
作者: Deleba    时间: 2016-5-16 22:32
大神666.能打点注释吗? 有些地方不太明白。
作者: 不安分的程序猿    时间: 2016-5-17 00:37
编码问题吧 右击java文件 还有右击TXT文件 点击properties  选择UTF-8 或者相同的格式   运行试试
作者: 罗勇    时间: 2016-5-17 20:54
你写的应该不是乱码,而是arr[i]的地址值,bufw.write(arr[i]),你这么写入的应该是arr[i]的地址值,如果我猜的没错的话
作者: wangzifei    时间: 2016-5-17 21:49
同意楼上的!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2