2017-02-07 73 views
0

如果我想输入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次。每次输入后如何显示它?

+5

'NUM = input.nextInt();'移动它里面'for' –

回答

2

到别人怎么说,类似的,你只得到输入一次,然后打印输出10次。必须在for循环中移动input.nextInt()

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

这方面的例子可以发现here.

1

移动num = input.nextInt()里面的for loop,就像@Pavneet Singh说的那样。如果你想让它显示所有10他们已经进入了后,使用int[]与10这样的长度:

int[] numbers = new int[10]; 
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));