课设刚过,开心,旁边坐着王路,不开心。
数组:数组下标从零开始
数组的定义eg:int[ ] score;等价于int score[ ]
String[ ] names;等价于String names[ ]
数组分配空间
方式一:int [ ] scores; scores=new int[5];
方式二:int[ ] scores = new int [5]
数组赋值
int [ ] scores={1,2,3,4,5}等价于int[ ] scores = new int[ ]{1,2,3,4,5}
数组在循环中的应用
数组长度 数组名.length,
数组越界所提示信息为
任务要求:
1、 定义一个整型数组,并赋初值 61, 23, 4, 74, 13, 148, 20
2、 定义变量分别保存最大值、最小值、累加值和平均值,并假设数组中的第一个元素既为最大值又为最小值
3、 使用 for 循环遍历数组中的元素,分别与假定的最大值和最小值比较。如果比假定的最大值要大,则替换当前的最大值;如果比假定的最小值要小,则替换当前的最小值
4、 循环执行过程中对数组中的元素进行累加求和
5、 循环结束根据累加值计算平均值,并打印输出相关内容
public static void main(String[] args) {
int i=0;
int sum=0;
double avg=0;
int score[]={ 61, 23, 4, 74, 13, 148, 20};
int min=score[0],max=score[0];
for(;i<score.length;i++)
{
if(score[i]<min)
min=score[i];
if(score[i]>max)
max=score[i];
sum+=score[i];
}
avg=sum/score.length;
System.out.println("数组中最大元素为"+max);
System.out.println("数组中最小元素为"+min);
System.out.println("数组中的平均值"+avg);
}
使用Arrays类
把数组按升序排列Arrays.sort(数组名);
把数组转成字符串中间用逗号隔开Arrays.toString(数组名);
注:以上方法需要导包Java.util.Arrays;或Java.util.*;
foreach语句的使用:
foreach不是关键字,for每一个的意思,看代码更明了些
public static void main(String[] args) {
// 定义一个整型数组,保存成绩信息
int[] scores = { 89, 72, 64, 58, 93 };
// 对Arrays类对数组进行排序
Arrays.sort(scores);
// 使用foreach遍历输出数组中的元素
for (int score:scores ) {
System.out.println(score);
}
}
二维数组:
比一维数组多了个【】
例子:int[][] score ; int score[][];
赋值:int[][] score={{,,,},{,,,},{,,,}.......}
注:二维数组也可以只指定行数,而后制定列数
如int score[][]=new int[3][];score[3]=new int[3]
它等价于:int score[][]=new int[3][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();
}
}