![]() |
#2
疯狂的小a2018-03-15 15:28
![]() package com.xiaoa.demo; import java.util.Scanner; public class AFor { public static void main(String[] args) { // 获取长度8的数组 int[] arr = getArr(); // 取数组最大值 int max = getMax(arr); // 获取最小值 int min = getMin(arr); // 获取平均值 int avg = getAvg(arr); // 获取和 int sum = genSum(arr); System.out.println("sum=" + sum); System.out.println("average=" + avg); System.out.println("max=" + max); System.out.println("min=" + min); } public static int genSum(int[] arr) { int sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } return sum; } public static int getAvg(int[] arr) { int sum = genSum(arr); int length = arr.length; return sum / length; } public static int getMin(int[] arr) { int min = arr[0]; for (int i = 1; i < arr.length; i++) { if (min > arr[i]) { min = arr[i]; } } return min; } public static int getMax(int[] arr) { int max = arr[0]; for (int i = 1; i < arr.length; i++) { if (max < arr[i]) { max = arr[i]; } } return max; } public static int[] getArr() { int[] arr = new int[8];// 定义长度为8的数组存放数据 // 用循环给数组元素赋值 for (int i = 0; i < arr.length; i++) { for (;;) { System.out.println("请输入第" + (i+1) + "个数字(大于等于0):"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); // 判断数字是否满足条件 if (num > 0) { arr[i] = num; } else { // 不满足条件 System.out.println("次数不满足条件,重新输入"); i--; break; } break; } } return arr; } } |
1,输入<=0的数,提示“请输入正数”。
2,计算8个数和输出它们的总和。
3,计算8个数平均值,最大值和最小值。
就是那个判断是否为负,那一块写不好了,很纠结,求解答,谢谢!

import java.util.Scanner;
public class xfor {
public xfor() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int []num=new int [9];
int i,sum=0,max=0,min=0;
double av=0;
int t;
System.out.println("请输入八个正整数:");
for(i=0;i<8;i++)
{
t=scan.nextInt();
if(t>0)
{
num[i]=t;
max=min=num[0];
if(num[i]>max) max=num[i];
if(num[i]<min) min=num[i];
sum+=num[i];
av=(double)sum/8;
}
else
{
System.out.println("请输入正数:");
i=0;
break;
}
}
for(i=0;i<8;i++){
System.out.print(num[i]+" ");
}
System.out.println("");
System.out.println("sum="+sum);
System.out.println("average="+av);
System.out.println("max="+max);
System.out.println("min="+min);
}
}
public class xfor {
public xfor() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int []num=new int [9];
int i,sum=0,max=0,min=0;
double av=0;
int t;
System.out.println("请输入八个正整数:");
for(i=0;i<8;i++)
{
t=scan.nextInt();
if(t>0)
{
num[i]=t;
max=min=num[0];
if(num[i]>max) max=num[i];
if(num[i]<min) min=num[i];
sum+=num[i];
av=(double)sum/8;
}
else
{
System.out.println("请输入正数:");
i=0;
break;
}
}
for(i=0;i<8;i++){
System.out.print(num[i]+" ");
}
System.out.println("");
System.out.println("sum="+sum);
System.out.println("average="+av);
System.out.println("max="+max);
System.out.println("min="+min);
}
}