如何使用数组:
1、语法:数据类型[] 数组名;
或者 数据类型 数组名[];
2、分配空间
就是指定数组中最多可以储存多少个元素
语法:数组名 =new 数据类型 [数组长度];
其中,数组长度就是数组中能存放元素的个数,如
scores =new int[5]; //长度为5的整数数组
height =new double[5]; //长度为5的浮点型数组
names =new String[5]; //长度为5的字符串数组
也可以把声明数组和分配空间合并起来
int[] scores =new int[5];
3、赋值
分配完空间之后就可以在数组里放数据了
scores[0] =10;
scores[1] =11;
4、处理数组中的数据
System.out.println("scores数组中第一个元素的值:"+scores[0]); //输出
另外还有一种直接创建数组的方式,他将声明数组,分配空间和赋值合并到一起
int[] scores={1,2,3,4}; //创建一个长度为4的整型数组
int[] scores=new int['此处必须为空,不可指定长度']{1,2,3,4};
数组的循环
public class HelloWorld {
public static void main(String[] args) {
// 定义一个长度为 3 的字符串数组,并赋值初始值
String[] hobbys = { "sports", "game", "movie" };
System.out.println("循环输出数组中元素的值:");
// 使用循环遍历数组中的元素
for(int i=0; i<hobbys.length;i++){
System.out.println(hobbys[i]);
}
}
}
数组名.length用于获取数组的长度
规范:
1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素
2、 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。
计算题
public static void main(String[] args) {
// 定义一个整型数组,并赋初值
int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
int max = nums[0]; // 假定最大值为数组中的第一个元素
int min = nums[0]; // 假定最小值为数组中的第一个元素
double sum = 0;// 累加值
double avg = 0;// 平均值
for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
// 如果当前值大于max,则替换max的值
if(nums[i]>max){
max=nums[i];
} //再求最大值的时候先用数组本身[i]与预设的元素本身进行'循环'比较若大于则替换掉当前预设的元素值
// 如果当前值小于min,则替换min的值
if(nums[i]<min){
min=nums[i];
}
// 累加求和
sum=sum+nums[i];
}//进行累加值求和的时候用预设的元素本身与数组进行相加
// 求平均值
avg=sum/nums.length; //求平均值的时候用累加过的值除以数组本身的长度即可得
System.out.println("数组中的最大值:" + max);
System.out.println("数组中的最小值:" + min);
System.out.println("数组中的平均值:" + avg);
}
}
使用Arrays类操作java中的数组
Arrays常用的方法
//导入Arrays类
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
// 定义一个字符串数组
String[] hobbies = { "sports", "game", "movie" };
// 使用Arrays类的sort()方法对数组进行排序
Arrays.sort(hobbies);
// 使用Arrays类的toString()方法将数组转换为字符串并输出
System.out.println(Arrays.toString(hobbies) );
}
}
使用foreach操作数组
foreach并不是java中的关键字,是for语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思
for(元素类型 元素变量:遍历对象){
执行的代码
}
public static void main(String[] args) {
int [] scores={1,2,10,4,20}; //定义一个数组
Arrays.sort(scores); //使用Arrays.sortj进行排序
for(int score:scores){ // 定义一个元素变量然后进行遍历对象
System.out.println(score); //输出打印
}
}
java中的二维数组
所谓的二维数组可以简单的理解为一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。
使用二维数组
1、声明数组并分配空间
数据类型 [][] 数组名 =new 数据类型 [行的个数][列的个数];
//或者
数据类型[][] 数组名;
数组名= new 数据类型[行的个数][列的个数];
如:定义一个两行三列的二维数组
int [][] num =new int[2][3];
2、赋值
二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始
数组名[行的索引][列的索引]=值;
//也可以再声明数组的同时为其赋值
数据类型[][] 数组名={{1,2},{3,4},{5,6}};
//给第一行第一列的元素赋值
num[0][0]=12;
3、处理数组
二维数组的访问和输出同一维数组一样,只是多了一个下标而已。在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素。
public static void main(String[] args) {
// 定义两行三列的二维数组并赋值
String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
// 通过二重循环输出二维数组中元素的值
for (int i = 0; i <names.length ; i++) {
for (int j = 0; j < names[i].length; j++) {
System.out.println(names[i][j] );
}
System.out.println();
}
}
}
在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组
int[][] num =new int[3][]; //定义一个两行的二维数组
num[0] =new int[2]; //为第一行分配两列
num[1] =new int[2]; //为第二行分配三列
num [0][0]=1;
num [1][1]=2;
System.out.println(num[0][0]);
System.out.println(num[1][1]);
如何定义java中的方法
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。
一般情况下,定义一个方法的语法是:
访问修饰符 返回值 方法名(参数列表){
方法体
}
其中:
1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
根据方法是否带参、是否带返回值,可将方法分为四类:
Ø 无参无返回值方法
Ø 无参带返回值方法
Ø 带参无返回值方
Ø 带参带返回值方法
举个栗子!
public class HelloWorld {
//定义了一个方法名为 print 的方法,实现输出信息功能
public void print() {
System.out.println("Hello World");
}
public static void main(String[] args){
//在 main 方法中调用 print 方法
HelloWorld test=new HelloWorld();
test.print();
}
}