1:题目如下
定义一个长度为20的int[]数组,提示用户输入20个整数存入其中,遍历该数组,并找出20个整数的最大值和最小值,并求出20个整数的总和。
代码如下:
import java.util.Scanner;
public class lainxi16{
public static void main(String[] args) {
int ms[]=new int[20];
int min,max=0,sum=0;
System.out.println("请输入20个整数:");
Scanner sc=new Scanner(System.in);
for(int i=0;i<ms.length;i++)
{
ms[i]=sc.nextInt();
}
for(int j=0;j<ms.length;j++)
{
if(ms[j]>max)
max=ms[j];
sum=sum+ms[j];
}
System.out.println("请输出这20个整数的和:"+sum);
System.out.println("这20个整数的最大值是:"+max);
min=max;
for(int k=0;k<ms.length;k++)
{
if(ms[k]<min)
min=ms[k];
}
System.out.println("这20个整数的最小值是:"+min);
}
}
2:题目如下
定义一个长度为10的int[]数组,用Random对象的nextInt(100)方法生成10个随机数存入数组中,计算它们的平均值。
代码如下:
import java.util.Random;
public class lianxi17 {
public static void main(String[] args) {
Random random=new Random();
int ns[]=new int[10];
int sum=0;
for(int i=0;i<ns.length;i++)
{
ns[i]=random.nextInt(100);
System.out.println(ns[i]);
sum=sum+ns[i];//产生一个0~100的随机数(包括0不包括100)
}
//如果除以的是10的话结果为应有结果的整数部分,所以用总和除以10.0,这样结果会自动地转化为浮点型数据
System.out.println("这10个整数的平均值为:"+sum/10.0);
}
}