简单的JAVA题目(初学)

这是一个简单的java题目,我菜鸟一个不会做,求JAVA的这题的全部代码。目前学到数组这里。

public static void main(String[] args) {
    //定义固定长度数组
    int[] arr = new int[3];
    Scanner scanner = new Scanner(System.in);
    //获取输入
    for (int i = 0; i < 3; i++) {
        try {
            System.out.println("请输入第"+(i+1)+"个数字");
            int val = Integer.valueOf(scanner.next());
            arr[i] = val;
        } catch (Exception e) {
            //保证输入正确值
            System.out.println("输入不合法");
            i--;
        }
    }
    //求和
    double sum = 0;
    for (int i : arr) {
        sum += i;
    }
    //对数组进行排序 ä»Žå°åˆ°å¤§(升序)
    Arrays.sort(arr);
    System.out.println("最大值:"+arr[arr.length-1]);
    System.out.println("最小值:"+arr[0]);
    System.out.println("平均值:"+sum/arr.length);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-30
import java.util.*;

public class Demo
{
public static void main(String[] args)
{
int[] arr=new int[3];
int t;
Scanner sc=new Scanner(System.in);

System.out.print("请输入3个整数:");
arr[0]=arr[1]=arr[2]=sc.nextInt();
for(int i=1;i<3;i++)
{
t=sc.nextInt();
arr[0]+=t;
if(t>arr[1])
arr[1]=t;
else if(t<arr[2])
arr[2]=t;
}
System.out.printf("最大值:%d,最小值:%d,平均值:%f",arr[1],arr[2],arr[0]/3.0);
sc.close();
}
}
第2个回答  2020-08-28
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();

int arr [] = {a,b,c};
int MAX = 0;
int min = 0;
for(int x = 0;x<arr.length;x++) {
if(arr[x] > MAX) {
MAX = arr[x];
}
min = arr[0];
if(arr[x] < min) {
min = arr[x];
}
}
int avg = (int)(arr[0] + arr[1] + arr[2]) / 3;
System.out.println("最大值为"+MAX+",最小值为"+min+",平均值为"+avg+".");
第3个回答  2019-04-29
这个很简单啊,我可以帮你写,私聊我发给你。
相似回答