You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

文本文件中的数字是字符串还是数值类型?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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 19:00:52