当前位置:  开发笔记 > 编程语言 > 正文

Java:将文件中的整数读入数组

如何解决《Java:将文件中的整数读入数组》经验,为你挑选了2个好方法。

你可能想做这样的事情(如果你在java 5及以上)

Scanner scanner = new Scanner(new File("tall.txt"));
int [] tall = new int [100];
int i = 0;
while(scanner.hasNextInt()){
   tall[i++] = scanner.nextInt();
}

@Vanuan:`java.util.ArrayList` (6认同)

如果您不知道有多少整数怎么办? (5认同)


erickson.. 9

您的文件中必须有一个空行.

您可能希望将parseInt调用包装在"try"块中:

try {
  tall[i++] = Integer.parseInt(s);
}
catch (NumberFormatException ex) {
  continue;
}

或者只是在解析之前检查空字符串:

if (s.length() == 0) 
  continue;

请注意,通过i在循环内初始化索引变量,它始终为0.您应该在while循环之前移动声明.(或使其成为for循环的一部分.)



1> Julien Greni..:

你可能想做这样的事情(如果你在java 5及以上)

Scanner scanner = new Scanner(new File("tall.txt"));
int [] tall = new int [100];
int i = 0;
while(scanner.hasNextInt()){
   tall[i++] = scanner.nextInt();
}


@Vanuan:`java.util.ArrayList`
如果您不知道有多少整数怎么办?

2> erickson..:

您的文件中必须有一个空行.

您可能希望将parseInt调用包装在"try"块中:

try {
  tall[i++] = Integer.parseInt(s);
}
catch (NumberFormatException ex) {
  continue;
}

或者只是在解析之前检查空字符串:

if (s.length() == 0) 
  continue;

请注意,通过i在循环内初始化索引变量,它始终为0.您应该在while循环之前移动声明.(或使其成为for循环的一部分.)

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有