一维数组
数组的定义:
int[] x;
x=new int[10];
也可以:
数据类型【】数组名=new 数据类型【个数】。
数组的应用:
1、数组中的最值问题:
需求:给定一个数组,获取数组中的最大值或者最小值。
class ArrayTest{
public static void main(String[]args){
int arr[]={1,2,3,4,5}; //定义一个一维数组;
int max = maxArray(arr); //赋值调用,将数组的最大值赋值给max;
System.out.println("最大值为:"+max); //输出最大值。
}
public static int maxArray(int arr[]){ //定义一个获取最大的方法。
int max = arr[0]; //假定最大值是0角标的元素。
for(int x=0;x<arr.length;x++){ //遍历
if(arr[x]>max){ //判断 x是否大于最大数
max = arr[x]; //将x定位为最大值
}
}
return max; //返回最大值。
}
}
2、需求:自定义一个数组求他们元素之和。
class ArraTest{
public static void main(String[]args){
int arr[]={1,2,3,4,5}; //定义一个一维数组;
int sum = addArray(arr); //将数组赋值个sum 然后输出sum
System.out.println("数组和为:"+sum);
}
public static int addArray(int arr[]){ //定义一个求数组和的方法。
int sum=0; //定义一个sum
for(int x=0;x<arr.length;x++){ //遍历
sum += arr[x]; //元素依次相加
}
return sum; //返回sum
}
}
3、冒泡排序
思路:两个两个比较,大的值往后放,第一次比较完之后,最大值出现,在最大索引处,依次这样比较,可以得到一个排好序的数组。
代码体现:
class ArrayTest{
public static void main(String[]args){
int arr[]={4,5,3,1,2};
maoPaoArray(arr);
}
public static void maoPaoArray(int arr[]){
for(int x=0;x<arr.length-1;x++){
for(int y=0;y<arr.length-1-x;y++){
if( arr[y]>arr[y+1]){
int temp =arr[y];
arr[y]=arr[y+1];
arr[y+1]=temp;
}
}
}
for(int x=0;x<arr.length;x++){
System.out.print(arr[x]);
}
}
}
二维数组及多维数组
格式:
数据类型【】【】数组名;
数组名=new 数据类型【行数】【列数】;
二维数组的遍历:
class ArrayTest{
public static void main(String[]args){
int arr[][]={{1,2,3},{4,5,6},{7,8,9}};
twoArray(arr);
}
public static void twoArray(int arr[][]){
for(int x=0;x<arr.length;x++){ //二维数组的遍历
for(int y=0;y<arr[x].length;y++){ //二维数组中一维数组的遍历。
System.out.print(arr[x][y]+" ");
}
}
}
}
通过学习二维数组,发现要想提高数组的维数只要在声明数组的时候将下标与中括号再加一组即可,所以三维数组的声明为:“int【】【】【】a;”,而四维数组为“int【】【】【】【】a;”以此类推。
字符串变量的创建
格式一:
String 变量名;
变量名=new String(“字符串”)
如:
String s;
s= new String(“Hello”);
格式二:
String s=new String(“hello”);
格式三:
String s=“hello”