2017-02-07 3 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回表示されます。各入力後にどのように表示させるのですか? @Pavneet Singhのように、for loopの中にnum = input.nextInt()を移動してください。

+5

を 'NUM = input.nextInt()見つけることができ、' 'for'内側に移動します –

答えて

2

1回、出力を10回印刷します。 input.nextInt()はforループ内で移動する必要があります。

しかし、言われていないことは、改行線区切り記号を消費していないことです。 (コンソールを使用していると仮定します。ユーザーがenterキーを押してテキストを入力すると、入力の最後に改行があります。あなたは数字だけを消費していますが、改行は使用していません。

この例はhere.

1

あなたは、彼らが入力された後に、それはすべての10を表示したい場合は、このような10の長さとint[]を使用する:あなたは平方根を出力したい場合は、番号を入力した後

int[] numbers = new int[10]; 
1

、すぐ内側num = input.nextInt();を置きますすでに述べたように、for-loop。

あなたはしかし、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)); 
関連する問題