有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何根据用户输入的值循环/重复程序?

示例i的简单程序如下所示:

 Scanner guess = new Scanner(System.in);
 Scanner play = new Scanner(System.in);

 int count =0;
 int sum=0;
 int num, N;
 int ply, T;

 System.out.println("How many times will you play?");
 T = play.nextInt();



System.out.println("How many numbers will you enter?");
 N = guess.nextInt();



 for(count =0; count < N; count++)
 {
     System.out.println("Enter a number");
     num = guess.nextInt();
     sum +=num;
 }

     System.out.println("The sum of the numbers entered is:"+sum);

我如何重复/循环程序从“输入数字”开始,基于“您将玩多少次?”

这意味着程序将根据之前用户输入的值重复

例如, 用户输入想要播放5次 然后程序将从输入数字开始重复/循环5次

请。。。帮助我。。。谢谢你,伙计。。你是天才


共 (2) 个答案

  1. # 1 楼答案

    你只需要一个Scanner。您的变量名有点让人困惑(我更喜欢更有限的词法范围)。最后,你可以使用一个循环。比如

    Scanner scan = new Scanner(System.in);
    System.out.println("How many times will you play?");
    int plays = scan.nextInt();
    for (int playCount = 0; playCount < plays; playCount++) {
        System.out.println("How many numbers will you enter?");
        int numbers = scan.nextInt();
        int sum = 0;
        for (int count = 0; count < numbers; count++) {
            System.out.println("Enter a number");
            int num = scan.nextInt();
            sum += num;
        }
        System.out.println("The sum of the numbers entered is:" + sum);
    }
    
  2. # 2 楼答案

    你基本上已经回答了自己:

    只需在T变量上执行另一个for循环(顺便说一句,它应该有一个小写名称):

    System.out.println("How many times will you play?"); T = play.nextInt();
    
    for (int playNum = 0; playNum < T; playNum++)
    {
        sum = 0; // Don't forget to reset sum on each iteration
        System.out.println("How many numbers will you enter?"); N = guess.nextInt();
    
        for(count =0; count < N; count++)
        {
            System.out.println("Enter a number");
            num = guess.nextInt();
            sum +=num;
        }
        System.out.println("The sum of the numbers entered is:"+sum);
    }