当前位置: 首页 > 知识库问答 >
问题:

如何使用while循环获得多个输入?

郑卜鹰
2023-03-14

我想制作一个程序,要求用户输入订票的客户数量,读取输入的数字,执行循环以询问每个客户的年龄,并决定每个客户的单价。到目前为止,我的代码只有if-else语句:

if (customerP <4){
    System.out.println("The unit Price of customer 1 is: 0");
}else {
    if(customerP <13) {
        System.out.println("The unit price of customer 1 is: 5");
    }else {
        if(customerP <19) {
            System.out.println("The unit price of customer 1 is: 8");
        }else {
            System.out.println("The unit price of customer 1 is: 10");
        }
    }    
}

我如何添加一个同时循环来询问每个客户的年龄?

共有2个答案

段干跃
2023-03-14

下面提供了使用while循环的代码

Scanner sc = new Scanner(System.in);

int customerCount = sc.nextInt();

int[] ageOfCustomers = new int[customerCount];
int i=0;
while(customerCount-- > 0) {

    ageOfCustomers[i++] = sc.nextInt();
}

System.out.println(Arrays.toString(ageOfCustomers));
伯博
2023-03-14

干得好:

Scanner scanner = new Scanner(System.in);

System.out.println("Enter No of Customers: ");
int noCustomers = scanner.nextInt();

if (noCustomers < 1) {
     throw new IllegalArgumentException("No of Customers has to be 1 or greater");
}

int[] customerAges = new int[noCustomers];

for (int i = 0; i < noCustomers; i++) {
    System.out.println("Enter age for customer: " + i);
    customerAges[i] = scanner.nextInt();
}

System.out.println("Ages: " + Arrays.toString(customerAges));
 类似资料:
  • 我试图通过使用Kryonet进行通信来创建一个基本的IRC。我遇到的问题是,在我的代码中,我不能安全地使用允许用户键入和发送消息的main while循环,因为Scanner给出了一个错误,并且似乎跳过了对nextLine()的调用。我想做的是让扫描仪在继续之前等待用户输入。 更准确地说,程序将首先在行的开头放一个“:”,然后在用户按enter键后获取用户键入的任何内容,然后将其发送到服务器。我得

  • 我目前有一个问题,每次我试图在我的代码中使用一个以上的虽然真实循环网站崩溃。我编码与python海龟,一个很好的初学者的方式开始编码与python。所以基本上,我试图让海龟物体无限旋转,直到玩家按下空格键。当海龟物体是蓝色时,海龟被触发旋转。一旦玩家按下按钮,海龟物体就会变成绿色,标志着它停止转动,并在按下空格键之前朝着海龟物体所面对的方向前进300像素。这个小游戏的目标是击中被称为目标的红球。每

  • 我已经尝试了一些while循环的方法,但似乎无法让它工作。我想一直请求用户输入,直到用户输入数字0为止,以下是我到目前为止的代码:

  • 我正在尝试使用Postman来验证API。我可以毫无问题地验证单个请求,并获得所需的输出。但是,我现在想进行负载测试,并运行相同的调用5次。 我尝试使用for和while循环,但是Postman给出了一个错误。

  • 我在循环中输入name和num时出错,

  • 我正在设置一个,它在用户输入整数之前一直执行。但是,按照我现在的方式,循环在输入整数后再次打印消息,然后程序正常执行。有人能建议一种方法来使输入整数后不再打印该消息吗?谢了!