数组练习题

1. 输入五名同学成绩,求出总成绩和平均成绩

package com.lhc.java;

import java.util.Scanner;

/*
 * 输入五名同学成绩,求出总成绩和平均成绩
 */
public class demo1 {
	public static void main(String[] args) {
		int[] score = new int[5];
		int sum = 0;
		int average = 0;
		Scanner sc = new Scanner(System.in);
		for(int i = 0;i < score.length;i++) {
			score[i] = sc.nextInt();
			sum += score[i];
		}
		average = sum / score.length;
		System.out.println("总成绩:"+sum);
		System.out.println("平均成绩:"+average);
		
		
	}
}

2. 创建一个char类型的26个元素的数组,分别 放置’A’-‘Z’。
使用for循环访问所有元素并打印出来。
提示:char类型数据运算 ‘A’+1 -> ‘B’,‘0’+1 -> ‘1‘

package com.lhc.java;
/*
 创建一个char类型的26个元素的数组,分别 放置'A'-'Z'。
使用for循环访问所有元素并打印出来。
提示:char类型数据运算 'A'+1 -> 'B','0'+1 -> ‘1‘
 */
public class demo2 {
	public static void main(String[] args) {
		char[] array = new char[26];
		char count = 'A';
		for(int i = 0;i < array.length;i++) {
			array[i] = count;
			count++;
			System.out.println(array[i]);
		}
	}
}

3. 创建一个char类型的36个元素的数组,前26个元素放置’A’-‘Z‘,后10个元素放置’0’-'9‘。
使用for循环访问所有元素并打印出来。

package com.lhc.java;
/*
 创建一个char类型的36个元素的数组,前26个元素放置'A'-'Z‘,后10个元素放置'0'-'9‘。
使用for循环访问所有元素并打印出来。
 */
public class demo3 {
	public static void main(String[] args) {
		char[] array = new char[36];
		char count = 'A';
		char count2 = '0';
		for(int i = 0;i < array.length;i++) {
			if (i < 26) {
				array[i] = count;
				count++;
			}else {
				array[i] = count2;
				count2++;
			}
			System.out.println(array[i]);
		}
	}
}

4. 小明要去买一部手机,他询问了4家店的价格,分别是2800.5元,2900元,2750.0元和3100元,显示输出最低价

package com.lhc.java;
/*
  小明要去买一部手机,他询问了4家店的价格,分别是2800.5元,2900元,2750.0元和3100元,显示输出最低价
 */
public class demo4 {
	public static void main(String[] args) {
		double[] cs = {2800.5,2900,2750.0,3100};
		double low = 0;
		for(int i = 0;i < cs.length;i++) {
			if (low > cs[i]) {
				low = cs[i];
			} else if (low == 0) {
				low = cs[i];
			}
		}
		System.out.println("最低价格:"+low);
	}
}

5. 输入10个元素(10——99范围),保存到数组中,查找里面是否有>80,如果有,显示有,否则提示没有

package com.lhc.java;

import java.util.Scanner;

/*
 输入10个元素(10——99范围),保存到数组中,查找里面是否有>80,如果有,显示有,否则提示没有
 */
public class demo5 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] array = new int[10];
		int count = 0;
		for(int i = 0;i < array.length;i++) {
			array[i] = sc.nextInt();
		}
		for(int i = 0;i < array.length;i++) {
			if(array[i] > 80) {
				count =1;
			}
		}
		if(count == 1) {
			System.out.println("有>80的数");
		}else{
			System.out.println("没有>80的数");
		}
	}
}

6. 随机产生10个元素(10——99范围),保存到数组中,查找里面是否有>80,如果有,显示有,否则提示没有

package com.lhc.java;

import java.util.Scanner;

/*
  随机产生10个元素(10——99范围),保存到数组中,查找里面是否有>80,如果有,显示有,否则提示没有
 */
public class demo6 {
	public static void main(String[] args) {
		//random()产生一个随机数,数值范围为( 0-0.1]
		int[] array = new int[10];
		int count = 0;
		for(int i = 0;i < array.length;i++) {
			array[i] = (int)(Math.random()*90+10);
			System.out.println(array[i]);
		}
		for(int i = 0;i < array.length;i++) {
			if(array[i] > 80) {
				count =1;
			}
		}
		if(count == 1) {
			System.out.println("有>80的数");
		}else{
			System.out.println("没有>80的数");
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沿辰ᓂ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值