用java语言编程:从键盘输入三个整数,分别计算它们的平均值、累加和、最大值和最小值。

如题所述


package test;

import java.util.Scanner;

public class FindMaxAndMinInt {

public static void main(String[] args) {
int max=0,min=0,sum=0;
double avg=0;
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
int tmp=0;
//捕获异常
try{
String tmpStr = scanner.next();
tmp = Integer.parseInt(tmpStr);
}catch(Exception e){
System.out.println("输入的不是整数,请重新输入!");
i--;
continue;
}
//赋初值,即第一个整数
if(max==0){
max = tmp;
}else{
//输入的数比MAX大
if(max<tmp){
max = tmp;
}

if(min==0){
//输入的数比MIN小
min = tmp;
}else{
if(min>tmp){
min=tmp;
}
}
sum = sum+tmp;
}
avg = sum/3.0;
System.out.println("MAX VALUE:"+max);
System.out.println("MIN VALUE:"+min);
System.out.println("SUM VALUE:"+sum);
System.out.println("AVG VALUE:"+avg);
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-19
static void run(int len) {
Scanner scanner = new Scanner(System.in);
int[] is = new int[len];
for (int i = 0; i < is.length; i++) {
System.out.print("请输入第" + (i + 1) + "个整数:");
String str = scanner.next();
if (str.matches("[0-9]+")) {
is[i] = Integer.parseInt(str);
} else {
i--;
System.out.println("\n限制只能输入整数!");
}
}
System.out.println("您输入的是:" + Arrays.toString(is));
Arrays.sort(is);
int max = is[is.length - 1];
int min = is[0];
int and =0;
for (int i : is) {
and+=i;
}
System.out.println("您输入的平均数是:" + (((double)and)/is.length));
System.out.println("您输入的累加和是:" + and);
System.out.println("您输入的最大数是:" + max);
System.out.println("您输入的最小数是:" + min);
}
第2个回答  2013-06-19
平均值可以通过avg()这个函数使用
最大值就是用for循环来做的
累加就是
例如a+=10;
第3个回答  推荐于2016-04-25
public void test()
{
Scanner sc=new Scanner(System.in);
String s1=sc.nextLine();
String s2=sc.nextLine();
String s3=sc.nextLine();

int t1,t2,t3;
t1=Int.ParseInt(s1);
t2=Int.ParseInt(s2);
t3=Int.ParseInt(s3);

System.out.println((t1+t2+t3)/3);
System.out.println(t1+t2+t3);
System.out.println(max(max(a,b),c));
System.out.println(min(min(a,b),c));
}

public void max(int a,int b)
{
return a>b?a:b;
}
public void min(int a,int b)
{
return a<b?a:b;
}本回答被提问者采纳
相似回答