数组
求数组的长度:x.length
public class ShuZu
{
public static void main(String[] args)
{
String[] names = {"苹果","草莓","香蕉"};//Sring 代表字符串的意思
System.out.println("name.length的长度是:"+names.length);
for (int i = 0; i < names.length; i++)//如果加等于,会显示Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
//at ShuZu.main(ShuZu.java:9)
//说明i不能=names.length,等于的话,数组越界异常ArrayIndexOutOfBoundsException
{
System.out.println("第"+(i+1)+"个事物是"+names[i]);
}
}
}
空指正异常(NullPointerException)
数组越界异常(ArrayIndexOutOfBoundsException)
public class ShuZu1
{
public static void main(String[] args)
{
//空指针异常:数组没有分配内存空间,去使用就会出现空指针异常
String[] names = null;//声明一个数组
//System.out.println(names[0]);
//数组下标越界:在使用输入数组元素时,下表超出了数组长度
int[] num = {1,2,3,4,5};
System.out.println(num.length);
System.out.println(num[5]);
}
}
多维数组
例1:编程大赛,3个班各4个成员参赛,计算每个班的平均分
import java.util.Scanner;
/**
编程大赛,3个班各4个成员参赛,计算每个班的平均分
*/
public class ShuZu1
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int score[][] = new int[3][4];
for (int i=0; i<3; i++)
{
for (int j=0; j<4; j++)
{
System.out.println("第"+(i+1)+"班级的第"+(j+1)+"个成员的成绩:");
score[i][j] = input.nextInt();
}
}
//输出二维数组
for (int i=0; i<3; i++)
{
int sum = 0;
System.out.println("第"+(i+1)+"个班级学员成绩:");
for (int j=0; j<4; j++)
{
System.out.println("第"+(i+1)+"班级的第"+(j+1)+"个成员的成绩:"+score[i][j]);
sum += score[i][j];
}
System.out.println("第"+(i+1)+"个班的平均分是:"+(sum/4));
}
}
}
例2:求最大值,最小值
/**
求最大值,最小值
*/
class ShuZu1
{
public static void main(String[] args)
{
int[] num = {52,73,47,36,44};
int max = num[0];//最大值
int min = num[0];//最小值
for(int i=0; i<num.length; i++)
{
if(num[i]>max)
{
max = num[i];
}
if (num[i]<min)
{
min = num[i]; }
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
}
}
冒泡排序法
class MaoPao
{
public static void main(String[] args)
{
int[] num = {7,12,6,4,11};
for (int i=0; i<num.length-i; i++)
{
int temp = 0;
for (int j=0; j<num.length-i-1; j++)
{
if (num[j] > num[j+1])
{ //使用第三方变量交换数值
temp = num[j];
num[j] = num[j+1];
num[j+1] = temp;
}
}
}
System.out.println("使用冒泡排序输出排序后的数列:");
for (int i=0; i<num.length; i++)
{
System.out.println(num[i]+" ");
}
}
}