java基础数组的使用

1.循环输入近6年某高校的录取分数,求出平均分和最低分

import java.util.Scanner;

//循环输入高校近6年录取分数,并输出平均值和最低分
public class Home1 {

	public static void main(String[] args) {
		Scanner str = new Scanner(System.in);
		int[] num = new int[6];
		int sum = 0;

		for (int i = 0; i < num.length; i++) {
			System.out.print("输入第" + (i + 1) + "年的分数线");
			num[i] = str.nextInt();
			sum = sum + num[i];
		}
		int min = num[0];
		for (int j = 1; j < num.length; j++) {
			if (num[j] < min) {
				min = num[j];
			}
		}

		System.out.println("近6年的平均分数为" + sum / 6.0);
		System.out.println("最低分为:" + min);
	}

}

2.有一个数列:8,4,2,1,23,344,12

循环输出数列的值

逆序(与原数列顺序相反)

输出数列的值求数列中所有数值的和

猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数

import java.util.Scanner;

public class Home2 {
	public static void main(String[] ages) {
		Scanner str = new Scanner(System.in);
		int[] num = { 2, 8, 4, 2, 1, 23, 344, 12 };
		int sum = 0;
		int cunt = 0;
		System.out.print("请输入你要匹配的数");
		int st = str.nextInt();
		for (int a = 0; a < num.length; a++) {
			if (st == num[a]) {
				System.out.println("匹配成功!!!");
				break;// 匹配成功则遍历结束
			}
			cunt++;// 记录循环次数
		}
		if (cunt == 8) {
			System.out.println("匹配失败,不存在此数字");// 遍历完毕没有找到匹配的数则输出匹配失败
		}
		cunt = 0;
		for (int i = 0; i < num.length; i++) {
			System.out.print(num[i] + " ");// 正向输出
			sum = sum + num[i];// 计算所有数组数值的和
		}
		System.out.println();
		for (int i = 0; i < num.length; i++) {
			System.out.print(num[num.length - 1 - i] + " ");// 反向输出

		}
		System.out.println("\n所有数值和:" + sum);

	}

}

3.一组成绩67,90,-20,105,88,92,请将负分改为0,超过100的置为100,然后输出


public class Home3 {

	public static void main(String[] args) {
		int[] num1 = { 67, 90, -20, 105, 88, 92 };
		for (int i = 0; i < num1.length; i++) {
			if (num1[i] < 0) {
				num1[i] = 0;// 将小于0的变成0
			}
			if (num1[i] > 100) {
				num1[i] = 100;// 将大于100的变成100
			}
			System.out.println(num1[i]);// 依次输出
		}

	}

}

 

4.判断数组是否相同

对于两个整数数组,如果长度相同,且每个元素也都相同,我们就认为这两个数组相同。


public class Home4 {
//判断两个数组是否相当
	public static void main(String[] args) {
		int[] num = { 12, 32, 34, 21, 13};
		int[] num1 = { 12, 32, 34, 21, 13};
		boolean f=true;
		if (num.length == num1.length) {

			for (int i = 0; i < num.length; i++) {
				if (num[i] != num1[i]) {
					System.out.println("这两个数组不相等");
					f=false;
					break;
				}
			}
			if(f) {
			System.out.println("这两个数组相等");
			}
		} else {
			System.out.println("这两个数组不相等");
		}

	}

}

 

改变数组长度和里面的数值

 

 5.判断一个数组中是否有4个连续相同的数


public class Home5 {

	public static void main(String[] args) {
		int[] num= {2,3,4,5,5,5,5,4,6,3,1};
		int cunt=0;
		boolean f=false;
		for(int i=0;i<num.length-3;i++) {
			 f=(num[i]==num[i+1])&&(num[i+2]==num[i+3])
					&&(num[i+1]==num[i+3]);//判断相连的四个是否相等
			 if(f) {
				 System.out.println("该数组存在四个连续相同的数");
				 f=true;
				 break;
			 }
		}
		if(f) {
			 
		 }else {
			 System.out.println("该数组不存在四个连续相同的数");
		 }

	}

}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值