gpt4 book ai didi

java数组和循环的情况

转载 作者:行者123 更新时间:2023-12-01 13:40:17 24 4
gpt4 key购买 nike

我们收到一个关于制作一个程序的问题,用于输入人名及其性别(n 个数字)并将男孩和女孩存储在两个单独的数组中。我编写了以下代码,但它不接受第二个循环中的姓名和性别。为什么?

import java.io.*;

class arrays
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

void main()throws IOException
{
String name="";
System.out.println("enter number of students");
int n=Integer.parseInt(br.readLine());
String[] c=new String[n];//5
String[] b=new String[n];//5
String[] g=new String[n];//5
char[] s=new char[n];
System.out.println("enter the name and gender of "+n+" students");
int i=0;

do
{
System.out.println("enter the data of "+(i+1)+" student");
c[i]=br.readLine();
s[i]=(char)br.read();
i++;
}
while(i<n);

for(int j=0;j<n;j++)
{
if(s[j]=='b'||s[j]=='B')
{
System.arraycopy(c,j,b,j,1);
}
else if(s[j]=='g'||s[j]=='G')
{
System.arraycopy(c,j,g,j,1);
}
}
for(int j=0;j<n;j++)
{
System.out.print("boys are:-"+b[j]);
System.out.println("girls are:-"+g[j]);
}
}
}

最佳答案

输入的方式是这里的问题。将 do-while 循环更改为:

do {
System.out.println("enter the data of " + (i + 1) + " student");
c[i] = br.readLine();
s[i] = (char) br.read();
br.readLine(); // even a br.read(); would work. Used to read newline
i++;
} while (i < n);

关于java数组和循环的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com