java从键盘输入任意8个整数正数,输入<=0的数,提示“请输入正数”,计算8个数和输出它们的总和,计算8个数平均值,最大值和最小值。
从键盘输入任意8个整数正数,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); } }