黑马程序员技术交流社区
标题:
[一个小问题]出现了什么问题 请大家帮忙
[打印本页]
作者:
可以假装看不见
时间:
2016-5-16 22:13
标题:
[一个小问题]出现了什么问题 请大家帮忙
1.键盘输入10个数,放到数组中
a. 去除该数组中大于10的数
b. 将该数组中的数字写入到本地文件number.txt中
public class Test1 {
static int[] arr = new int[10];
public static void main(String[] args) throws IOException {
saveNumber();
writeTxt();
}
private static void writeTxt() throws IOException {
BufferedWriter bufw = new BufferedWriter(new FileWriter("number.txt"));
for (int i = 0; i < 10; i++) {
if(arr[i]<10){
bufw.write(arr[i]);
bufw.flush();
}
}
}
public static void saveNumber() {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
System.out.println("请您输入第"+(i+1)+"个数字");
arr[i] = sc.nextInt();
}
System.out.println("输入完毕!");
}
}
复制代码
运行结果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