这是我的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());
}
}
1条答案
按热度按时间iqih9akk1#
BufferedReader.read()
方法一次读取一个字符,因此当您在新行上输入时,它将读取空格或enter。请尝试在没有空格的单行上输入应答键。