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