如何在每次输入后使用循环输出答案?

时间:2017-02-07 17:15:04

标签: java loops for-loop foreach

如果我想输入10个数字,并且在每个数字后面显示平方根,我将如何使用for循环执行此操作?

int number; 
System.out.print("Enter a number: ");
num = input.nextInt();
for (count = 0; count <= 10; count++)
{
    System.out.println("The Square of Number is : "+(num*num));
    System.out.println("The Cube of Number is : "+(num*num*num));

我试过这段代码。但是,它显示1次输入10次。如何在每次输入后显示它?

3 个答案:

答案 0 :(得分:2)

与其他人所说的类似,您只获得一次输入,然后打印输出10次。必须在for循环中移动input.nextInt()

但是,没有说过的话是你不会使用换行符分隔符。 (假设您正在使用控制台,看起来就是这样)当用户通过按Enter键输入文本时,在输入的末尾有一个换行符分隔符。您只是消耗数字,而不是新行。

可以找到here.

的示例

答案 1 :(得分:1)

num = input.nextInt()移到for loop内,就像@Pavneet Singh所说。如果您希望它在输入后显示全部10个,请使用长度为10的int[],如下所示:

int[] numbers = new int[10];

答案 2 :(得分:1)

如果要在输入数字后输出平方根,只需将num = input.nextInt();放入for循环中,如前所述。

如果您想首先输入10个数字然后输出每个数字的方块,这将是一个非常好的解决方案:

int[] numbers = new int[10];
for(int i = 0; i < numbers.length; i++) numbers[i] = input.nextInt();
for(int tempInt : numbers) System.out.println(Math.pow(tempInt, 2));