文本文件中的数字是字符串还是数值类型?Java数组存储咨询
问题解答
是的,.txt文件里存储的数字本质上是字符串(String)——文件里的所有内容都是以字符形式保存的,我们直观看到的数字只是字符组成的序列,并非原生的整数类型。
你的Java代码逻辑是可行的:
Scanner s = new Scanner(new File("numbers.txt")); int[] num = new int[s.nextInt()]; for (int i = 0; i < num.length; i++) { num[i] = s.nextInt(); } for (int i = 0; i < num.length; i++) { System.out.println(num[i]); }
Scanner的nextInt()方法会自动完成字符串到整数的解析转换:它读取文件中的字符序列,判断是否符合整数格式,随后转换成int类型的值存入数组。
需要注意的是,如果文件中存在无法解析为整数的内容,nextInt()会抛出InputMismatchException,实际使用时建议添加对应的异常处理逻辑。
内容的提问来源于stack exchange,提问作者Broliton syan
相关产品推荐
相关产品推荐

