提问人:Hans Pilgaard 提问时间:2/10/2021 最后编辑:PM 77-1Hans Pilgaard 更新时间:2/10/2021 访问量:33
Rookie Java 问题 - Scanner、int 和用户输入
Rookie Java question - Scanner, int and user input
问:
你好,Overflowers!
我刚开始使用 Java,想创建一个小程序,可以在其中输入 5 个数字并打印出总和和平均值。 该程序运行并完成它的工作,但我觉得必须有一种比我所做的更聪明的方法/方式。
import java.util.Scanner;
public class Calc {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("5 random numbers");
int num1 = input.nextInt();
int num2 = input.nextInt();
int num3 = input.nextInt();
int num4 = input.nextInt();
int num5 = input.nextInt();
int sum = num1 + num2 + num3 + num4 + num5;
int avg = (num1 + num2 + num3 + num4 + num5)/5;
System.out.println("Sum is" + sum + " and the average is " + avg);```
是否可以在一行或其他东西中声明所有数字?
答:
0赞
Phenomenal One
2/10/2021
#1
您可以使用 .试试这个。在这里,您需要在一行中提及所有数字。BufferedReader
前任:1 2 3 4 5
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] values = line.split(" ");
int[] arr = new int[values.length];
int sum=0;
for (int i = 0; i < values.length; i++) {
arr[i] = Integer.parseInt(values[i]);
sum+=arr[i];
}
double avg = sum/arr.length;
System.out.println("Sum is" + sum + " and the average is " + avg);
评论
0赞
Hans Pilgaard
2/10/2021
好的,我要试试这个,谢谢你的快速回答!
上一个:如何查找最大数量和出现次数
评论
sum
sum