Java基础-day04 Idea和数组

Java基础-day04 Idea和数组

day03内容补充:

break和continue关键字用于循环控制时只针对循环进行操作。break是跳出当前循环,循环立即终止。而continue是跳出本次循环,循环继续执行

一、Idea使用

(1) 创建项目与模组

  1. 新建空项目(建议使用Idea自动创建)


    创建空项目
  2. 在项目下新建module (注意路径要在当前项目下)


    在项目下新建模组
  3. 在module下的src文件夹中新建包
  4. 在包中新建java文件

(2) Idea常用快捷键


复制一行 ctrl + d
删除一行 ctrl + y
移动代码 alt/ctrl +/for循环 fori
数组遍历 数组名.fori / itar
增强版数组遍历 iter


(3) 字体设置

  1. 编辑器字体设置
    编辑器字体设置
  2. 菜单栏字体设置

菜单栏字体设置

(4) 其他设置

  1. 取消重复代码提示警告

设置取消重复代码
2. 自动导包/删除包

设置自动导包
3. 自动生成serialVersionUID
自动生成serialVersionUID

二、数组

1. 动态初始化

动态初始化数组

public class Demo_01 {

	public static void main(String[] args) {

		char[] arr = new char[3];

		System.out.println(arr);

		for (char ch : arr) {
			System.out.println(ch);
		}

		arr[0] = 'a';
		arr[2] = 'b';

		System.out.println(arr);	//java针对char数组进行了优化,打印数组中的内容,而不是地址值

		for (char ch : arr) {
			System.out.println(ch);
		}
	}
}

2. 静态初始化

public class Demo_02_Array_static_init {
	//数组的静态初始化
	public static void main(String[] args) {

		double[] arr = {1.0, 2.0, 3.0};    //简化格式(推荐)

		char[] arr2 = new char[]{'a', 'b', 'c'}; //完整格式

		System.out.println(arr);
		for (double d : arr) {
			System.out.println(d);
		}

		System.out.println(arr2);
		for (char ch : arr2) {
			System.out.println(ch);
		}
	}
}

3. 遍历数组求最大最小值

int[] arr3 = {23, 43, 16, 17, 28};
		int max = arr3[0];

		int min = arr3[0];

		for (int a : arr3) { 	//自动补全缩写为 iter
			if (a > max) {
				max = a;
			}
		}
		System.out.println("max:" + max);

		System.out.println("------------");

		for (int i = 1; i < arr3.length; i++) { 	//自动补全缩写为 itar

			//min起始值为arr3的第0个元素,因此i从1开始,可以减少一次不必要的比较

			if (min > arr3[i]) {
				min = arr3[i];
			}
		}
		System.out.println("min:" + min);

三、课后练习题

1.随机数与数组练习

public class homework_04 {

	/*
		 (1)定义一个长度为10的int类型数组,元素值使用随机数生成(范围为50-80)
		 (2)打印该数组中满足个位和十位不包含7的元素。
	 */
	public static void main(String[] args) {

		Random rd = new Random();
		int[] arr = new int[10];

		for (int i = 0; i < arr.length; i++) {
			arr[i] = rd.nextInt(31) + 50;
		}

		for (int i = 0; i < arr.length; i++) {

			int a = arr[i] % 10;	//获取个位数
			int b = arr[i] / 10;	//获取十位数

			if (a != 7 && b != 7) {

				System.out.println(arr[i]);

			}
		}
	}
}

2.数组求和与求平均数

public class homework_05 {

	/*
		分析以下需求并实现
		1.定义一个用于存放班级分数的数组 int[] score;数组长度为5,
		  并使用随机数(范围为0-100)为数组赋值
		2.求出班级不及格人数(分数低于60分的就是不及格)
		3.求出班级的平均分
		4.求出班级的总分数
	 */

	public static void main(String[] args) {

		//定义一个用于存放班级分数的数组 int[] score;数组长度为5
		int[] score = new int[5];

		//使用随机数(范围为0-100)为数组赋值
		Random rd = new Random();
		int count = 0;
		double avg = 0.0;
		int sum = 0;

		for (int i = 0; i < 5; i++) {

			score[i] = rd.nextInt(101);

			if (score[i] < 60) {	//判断不及格人数
				count++;
			}
			sum += score[i];    //求出班级的总分数
			avg = sum * 1.0 / score.length;    //求出班级的平均分

		}

		System.out.println("----------------------");

		System.out.println("各位同学的成绩分别为:");
		for (int i : score) {
			System.out.printf("%d\t", i);
		}
		System.out.println();

		System.out.println("----------------------");

		System.out.printf("该班级成绩不合格的人数为:%d人\n", count);
		System.out.printf("班级平均分为:%.1f分\n", avg);
		System.out.printf("班级总分为:%d分\n", sum);

	}
}

发布了64 篇原创文章 · 获赞 6 · 访问量 1753
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字50 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览