import java.util.Scanner;
public class MaxMin {
private int max;
private int min;
private int sum;
public int getMax() {
return max;
}
public void setMax(int max) {
this.max = max;
}
public int getMin() {
return min;
}
public void setMin(int min) {
this.min = min;
}
public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
public static void main(String[] args) {
System.out.print("请输入一组数以空格分开,输入完毕请按回车键:");
Scanner input = new Scanner(System.in);
String[] strArray = input.nextLine().split(" ", -1);
int[] intArray = new int[strArray.length];
for (int i = 0; i < strArray.length; i++) {
intArray[i] = Integer.parseInt(strArray[i]);
}
MaxMin cou = new MaxMin();
cou.setMin(intArray[0]);
cou.setMax(intArray[0]);
cou.setSum(0);
for (int temp : intArray) {
if (temp > cou.getMax()) {
cou.setMax(temp);
}
if (temp < cou.getMin()) {
cou.setMin(temp);
}
cou.setSum(cou.getSum() + temp);
}
System.out.println("该数组最大值是:" + cou.getMax());
System.out.println("该数组最小值是:" + cou.getMin());
System.out.println("该数组平均值是:" + (cou.getSum() / intArray.length));
input.close();
}
}
您好,上面是我写的代码,下面是执行结果,麻烦看一下是否符合要求。
追问String[] strArray = input.nextLine().split(" ", -1);
老哥这行代码是啥意思啊
将字符串,以空格为基准,拆分成多个数组元素,并将这个数组赋值给strArray变量。