【发布时间】:2023-03-28 00:20:01
【问题描述】:
我对 Java 编程非常陌生(2 周),目前正在练习数组。
我的代码如下:
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 语句即可防止打印输出。但是:用户如何知道他应该输入另一个数字?
标签: java arrays eclipse loops output