Java简单题4


public class T1 {
	public static void main(String[] args) {
		int arr[]={12,22,33,44,55};
		int min=arr[0];
		for(int i=1;i<arr.length;i++)
			if(min>arr[i])
				min=arr[i];
		System.out.println("最小值为:"+min);
	}

}

在这里插入图片描述

定义一个长度为3的一维数组,给每个元素赋值. (要求数组中每个元素的值是0-9的随机数)
遍历数组打印每个元素的值
import java.util.Random;


public class T2 {
	public static void main(String[] args) {
		
		int[] arr=new int[3];
		for(int i=0;i<3;i++)
		{
			Random r=new Random();
			arr[i]=r.nextInt(9);
		}
		for(int i=0;i<arr.length;i++)
			System.out.println(arr[i]);
		
	}

}

在这里插入图片描述

已知数组int[] nums = {5,10,15},,要求创建一个新数组
1.新数组的长度和已知数组相同
2.新数组每个元素的值 是已知数组对应位置元素的23.在控制台中打印新数组的所有元素
public class T3 {
	public static void main(String[] args) {
		int []nums={5,10,15};
		int[] arr=new int[nums.length];
		for(int i=0;i<nums.length;i++)
			arr[i]=nums[i]*2;
		for(int i=0;i<arr.length;i++)
			System.out.println(arr[i]);
	}

}

在这里插入图片描述

键盘录入一个整数,创建一个该长度的数组,为每一个元素赋值为1-10的随机整数,最后打印数组中所有值大于5且为偶数的元素.
import java.util.Random;
import java.util.Scanner;


public class T4 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个数:");
		int n=sc.nextInt();
		int[] arr=new int[n];
		for(int i=0;i<n;i++)
		{
			Random r=new Random();
			arr[i]=r.nextInt(10)+1;
			System.out.print(arr[i]+",");
		}
		System.out.println();
		for(int i=0;i<n;i++)
		{
			if(arr[i]>5&&arr[i]%2==0)
				System.out.print(arr[i]+",");
		}
	}

}

在这里插入图片描述

将数字1-10保存到一个长度为10的一维数组中
定义一个新数组,长度为3,取出原来数组中随机三个元素(不考虑是否重复)
给新数组的元素赋值
求新数组所有元素的和
import java.util.Random;


public class T5 {
	public static void main(String[] args) {
		int[] arr={1,2,3,4,5,6,7,8,9,10};
		int[] s=new int[3];
		Random r=new Random();
		for(int i=0;i<3;i++){
			int n=r.nextInt(9);//随机生成下标
			s[i]=arr[n];	
		}
		int k=0;
		for(int i=0;i<3;i++){
			k+=s[i];
			System.out.println(s[i]);
		}
		System.out.println("总和为:");
	System.out.println(k);	
	}

}

在这里插入图片描述

    1.键盘录入班级人数
	2.根据录入的班级人数创建数组
	3.利用随机数产生0-100的成绩(包含0100)
import java.util.Random;
import java.util.Scanner;


public class T6 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入该班人数:");
		int n=sc.nextInt();
		int[] a=new int[n];
		for(int i=0;i<n;i++)
		{
			Random r=new Random();
			a[i]=r.nextInt(100);
		}
		int s=0,k=0;
		for(int i=0;i<n;i++){
			s+=a[i];
			if(a[i]<60)
				k++;
		}
		float avg=s/n;
		System.out.println("该班不及格人数为:"+k);
		System.out.println("该班的平均分为:"+avg);
			
	}

}

在这里插入图片描述

1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量?
	2.根据录入的组数及每组学员的数量创建二维数组
	3.利用随机数产生0-100的成绩(包含0100)
	4.要求:
		(1)打印该班级中每组的不及格人数
		(2)打印该班级中每组的平均分
		(3)打印组的最高平均分
		(4)打印班级中的不及格人数
		(5)打印班级平均分
import java.util.Random;
import java.util.Scanner;


public class T7 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入班级总组数:");
		int n=sc.nextInt();
		Scanner sd=new Scanner(System.in);
		System.out.println("请输入每组的人数:");
		int n1=sd.nextInt();
		int[][] a=new int [n][n1];
		for(int i=0;i<n;i++)
			for(int j=0;j<n1;j++)
			{
				Random r=new Random();
				a[i][j]=r.nextInt(100);
			}
		int s1=0;//第一组总分
		int k1=0;//第一组不及格人数
		int k3=0;
		int k2=0;
		int i=0;
		float avg1=0,avg2=0,avg3=0;
		while(i<n){
		for(int j=0;j<n1;j++){
			s1+=a[i][j];
			if(a[i][j]<60)
				k1++;
		}
		i++;
		 avg1=s1/n1;//第一组平均分
		int s2=0;
		
		for(int j=0;j<n1;j++){
			s2+=a[i][j];
			if(a[i][j]<60)
				k2++;
		}
		i++;
		avg2=s2/n1;
		int s3=0;
		
		for(int j=0;j<n1;j++){
			s3+=a[i][j];
			if(a[i][j]<60)
				k3++;
		}
		i++;
		avg3=s3/n1;
		}
		float avg=(avg1+avg2+avg3)/3;//班级总平均分
		int k=k1+k2+k3;//班级不及格人数
		float max=avg1;
		if(max<avg2)
			max=avg2;
		if(max<avg3)
			max=avg3;
		System.out.println("第1组不及格人数为:"+k1);
		System.out.println("第1组平均分为:"+avg1);
		System.out.println("第2组不及格人数为:"+k2);
		System.out.println("第2组平均分为:"+avg2);
		System.out.println("第3组不及格人数为:"+k3);
		System.out.println("第3组平均分为:"+avg3);
		System.out.println("班级中单组最高平均分为:"+max);
		System.out.println("班级中不及格人数为:"+k );
		System.out.println("班级总平均分为: "+avg);
		
	}

}

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值