我正在使用 BufferedReader 类读取 Java 程序中的输入。
我想读取用户的输入,该用户可以在带空格的单行中输入多个整数数据。
我想读取整数数组中的所有这些数据。
输入格式-
用户首先输入他/她想要输入的数字数量
然后在下一行中使用多个整数值 -
INPUT:
5
2 456 43 21 12
现在,我使用 BufferedReader 的对象 (br) 读取输入
int numberOfInputs = Integer.parseInt(br.readLine());
接下来,我想读取数组中的下一行输入
int a[] = new int[n];
但我们无法使用这种技术来阅读
for(int i=0;i<n;i++)
{
a[i]=Integer.parseInt(br.readLine()); //won't work
}
那么,有没有办法解决我的问题,或者我们不能只使用 BufferedReader 对象从一行读取多个整数
因为使用 Scanner 对象我们可以读取这种类型的输入
for(int i=0;i<n;i++)
{
a[i]=in.nextInt(); //will work..... 'in' is object of Scanner class
}
尝试下一个:
int a[] = new int[n];
String line = br.readLine(); // to read multiple integers line
String[] strs = line.trim().split("\\s+");
for (int i = 0; i < n; i++) {
a[i] = Integer.parseInt(strs[i]);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)