2014-11-06 24 views
0

比如我有如下的简单的程序:“多少次将你玩”我如何根据用户输入的值循环/重复程序?

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

你基本上已经回答自己:

只是做另一个用于在T变量(应该有一个小写的名称BTW)循环:

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); 
} 
+0

谢谢!终于搞清楚了......我错过了玩法计数的整数。你真棒!谢谢! – Rain 2014-11-07 00:05:45

2

你只需要一个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); 
} 
+0

谢谢!终于搞清楚了......我错过了玩法计数的整数。你真棒!谢谢! – Rain 2014-11-07 00:10:48

相关问题