java - java for循环提前终止
问题描述
这是我的 java 程序的前半部分——输入某些值。我注意到第一个接受答案键值的“for循环”在 2 或 3 次迭代后终止,而不是预期的 5 次,到目前为止,我没有运气找出原因。任何帮助将不胜感激,谢谢!
public class quizscores
{ public void main()throws IOException
{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter no of participants");
int n=Integer.parseInt(br.readLine());
char arr[][]=new char[n][5];
System.out.println("Please enter answer key");
char ans[]=new char[5];
for(int i=0;i<5;i++) //referring to this for loop
{
ans[i]=(char)(br.read());
}
System.out.println("please enter answers of participants ");
for(int i=0;i<n;i++)
{for(int j=0;j<5;j++)
{arr[i][j]=(char)(br.read());
}
}
解决方案
BufferedReader.read()
方法一次读取一个字符,因此在您的情况下会发生什么情况,当您在新行上输入时它将读取空格或回车尝试在没有空格的单行上给出答案键输入。
System.out.println("Please enter answer key");
char ans[]=new char[5];
for(int i=0;i<5;i++) //referring to this for loop
{
ans[i]=(char)(br.read());
}
Sample I/O
Please enter the answer key
ABCDE
推荐阅读
- arrays - 排序不能正常工作角度 4
- javascript - mapStateToProps 对象未定义
- c - 将项目添加到链表段错误的末尾
- laravel - Laravel 5.5 管理员路由问题
- python - 浮点数中的小数索引数 - python
- c# - Oracle打开连接在其他计算机上不起作用
- javascript - JavaScript 代码未在对话窗口中执行
- kotlin - 如何从 json 构造我的 Kotlin API 类?(使用 Moshi)
- c# - 处理更新详细记录的 RESTful 方式
- javascript - Vanilla Javascript 和 XML - For-loop 问题