我對Java編程(2周)非常陌生,目前正在練習數組。如何使用Java在for循環中一次輸出多個數字
我的代碼如下:
import java.util.Scanner;
public class LA2_2_1 {
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
int x;
double avg;
double num = 0;
System.out.print("Enter the number of items: ");
x = scan.nextInt();
int [] numbers = new int [x];
double sum = 0;
sum = sum + num;
for (int index = 0; index < numbers.length; index++)
{
System.out.print("Enter the numbers: ");
num = scan.nextDouble();
sum = sum + num;
System.out.println(sum);
}
avg = sum/x;
System.out.println("The average is " + avg);
}
}
輸出:
Enter the number of items: 10
Enter the numbers: 3.4 5 6 1 6.5 7.8 3.5 8.5 6.3 9.5
3.4
Enter the numbers: 8.4
Enter the numbers: 14.4
Enter the numbers: 15.4
Enter the numbers: 21.9
Enter the numbers: 29.7
Enter the numbers: 33.2
Enter the numbers: 41.7
Enter the numbers: 48.0
Enter the numbers: 57.5
The average is 5.75
我的問題是,我怎麼能格式化代碼,使我得到"Enter the numbers"
只出現一次?我只想讓程序向用戶詢問他們想要輸入的一系列數字。我不希望它輸出多個「輸入數字」。
我認爲這可能與輸出在for循環內有關,但我不太積極。我試着把它拿出來,「輸入數字」的平均值和輸出都變成了0.0
。
任何輸入都會有幫助。
謝謝
不清楚。每次您的代碼調用printl時都會打印出來。所以,只需刪除循環中的printl語句就可以防止打印輸出。但是:用戶應該怎麼知道他應該輸入另一個號碼? – GhostCat