您的位置:首页 > 其它

day04-idea-数组

2020-01-15 11:49 465 查看

idea

介绍

idea是纯java编写的开发集成环境,可以自动编译代码,代码提示,自动导包,快捷键等各种实用功能;

安装

jdk11必须配合2018版的idea,老版本的jdk可以配合2017版的idea

工程(项目)–模块–包关系

1个工程可以创建多个模块,1个模块可以创建多个包,1个包可以写多个类

常用快捷键

psvm   main方法
sout     输出语句
fori       for循环
alt+enter      智能修复错误
ctrl+D     复制一行代码
ctrl+ Y   删除一行代码
ctrl + /    单行注释
ctrl+shift+/    多行注释

概念

可以保持多个同一种数据类型的容器

创建方式

动态初始化

只指定长度,不指定元素

数据类型[]  数组名=new 数据类型[长度];

静态初始化

只指定元素,不指定长度
标准格式
数据类型[]  数组名=new 数据类型[]{元素1,元素2....};
简写格式
数据类型[]  数组名={元素1,元素2....};

默认值

数组创建成功后有默认值

整数   0
小数     0.0
字符      '\u0000'
字符串      null
布尔       false

常见异常

空指针异常  (了解)   别写null即可
索引越界    索引太大了,改小点即可

注意事项(数组的特点)

1: 数组一旦创建成功,长度不可改变
2: 数组属于引用数据类型,数组对象会保持在堆内存中,在方法中只有变量的引用(既地址值)
3: 数组可以通过 length属性获取数组的长度
4:数组通过索引操作数组中的元素,索引是从0开始到长度减一为止的正整数;

数组练习(非常重要)

遍历
最值
平均值

代码展示

import java.util.Random;
import java.util.Scanner;

/*
练习idea的其他快捷键:
1: 复制一行   ctrl+d
2: 删除一行   ctrl+y
3: 移动代码   alt+shift+↑/↓
4: 智能提示(修复红线错误)   alt+enter
5: 自动导包   写单词的前三个字母,敲回车
*/
public class KJJ {
public static void main(String[] args) {
System.out.println(2);
System.out.println(4);
Random r = new Random();
Scanner sc = new Scanner(System.in);

}
}
/*
需求:
创建一个长度为4的小数数组和一个长度为3的字符串数组;
然后向数组中存入数据并取出数据;
*/
public class MyArrayDemo01 {
public static void main(String[] args) {
//1:创建一个长度为4的小数数组
double[] arr1 = new double[4];
//2:获取arr1数组的地址值
System.out.println(arr1);// 仅仅是查看地址值,并不是查看数组中的元素值
//3:查看数组中的4个元素值
System.out.println(arr1[0]);// 查看数组中的第1个元素值
System.out.println(arr1[1]);// 查看数组中的第2个元素值
System.out.println(arr1[2]);// 查看数组中的第3个元素值
System.out.println(arr1[3]);// 查看数组中的第4个元素值
//4:修改数组中的元素值
arr1[0] = 2.5;
arr1[1] = 6.6;
arr1[2] = 8.8;
arr1[3] = 9.9;
//5:再一次取值
System.out.println(arr1[0]);// 查看数组中的第1个元素值
System.out.println(arr1[1]);// 查看数组中的第2个元素值
System.out.println(arr1[2]);// 查看数组中的第3个元素值
System.out.println(arr1[3]);// 查看数组中的第4个元素值
//6:字符串数组
System.out.println("--------------------------------");
String[] arr2 = new String[3];//长度为3的字符串数组;
//7:对数组中的元素值进行修改
arr2[0] = "迪丽热巴";
arr2[1] = "古力娜扎";
arr2[2] = "马尔扎哈";
//8:获取字符串数组中的元素值
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);

}
}
import java.util.Scanner;

/*
需求:
使用键盘输入5个整数,将这5个整数保存到数组中,然后求数组的平均值;
分析:
根据题目要求.输入5个整数,需要使用键盘输入技术;
要想保存5个数字,需要使用整数数组;
要想求平均值,必须先求和,然后使用和除以总长度即可;
步骤:
1: 创建Scanner对象;
2: 使用动态初始化创建一个长度为5的数组;
3: 使用for循环,循环5次,每一次让用户输入一个数字然后保存到数组的相应索引位置;
4: 定义一个变量,用于保存最终的和;
5: 遍历数组,使用+=求和;
6: 使用和除以总长度即可得到平均值
*/
public class Test01 {
public static void main(String[] args) {
//1: 创建Scanner对象;
Scanner sc = new Scanner(System.in);
//2: 使用动态初始化创建一个长度为5的数组;
int[] arr = new int[5];
//3: 使用for循环,循环5次,每一次让用户输入一个数字然后保存到数组的相应索引位置;
for (int i = 0; i < 5; i++) {
System.out.println("亲,请输入第"+(i+1)+"个数字:");
int i1 = sc.nextInt();
//然后保存到数组的相应索引位置;
arr[i] = i1;
}
// 4: 定义一个变量,用于保存最终的和;
int sum = 0;
//5: 遍历数组,使用+=求和;
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];//将数组中的每一个元素,根据索引i获取出来,然后累加到变量sum中
}
// 6: 使用和除以总长度即可得到平均值
System.out.println("这"+arr.length+"个数字的平均值是:"+sum*1.0/arr.length);
}
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
默契过多 发布了8 篇原创文章 · 获赞 0 · 访问量 43 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: