자바 언어 학습 제4 편(배열)
배열 의 정의:
우선 우 리 는 왜 배열 을 정의 해 야 합 니까?아래 코드 를 보 세 요.
public double getInfo(){
double weight=95.5;
double height=178;
return weight,height;
}
java , 。
java ? :
public double [] getInfo(){
double [] info=new double [2];
double weight =95.5;
double height=1.69;
info[0]=weight;
info[1]=height;
return info;
}
, 。
; ?
: 。
1、 。2、 “ ” 。
int [] ageArray={22,34,45};// int
double [] priceArray=new double[]{9.9,1};// double
String [] nameArray=new String [3];// String
:
public class ArrayTest{
public static void main(String []args){
String [] nameArray=new String [3];
nameArray[0]=" ";
nameArray[1]=" ";
nameArray[2]=" ";
system.out.println(nameArray[1]);
}
}
:
: [ ]
String [] countryArray;
: [ ] [ ]
Double [][]wageArray;
:
, , 。 。
:
1、 , : =new [ ]
: , float 0.0f, null。
:
public class ArrayTest{
public static void main(String []args){
String []nameArray;//
nameArray=new String[3];//
system.out.println(nameArray[1]);// null
}
}
:
public class Arraytest{
public static void main(String[]args){
double[][]wageArrays;//
wageArrays=new double[2][30];//
System.out.println(wageArrays[1][26]);// 0.0
}
}
: ; ; , 30 。
public class ArrayTest{
public static void main (String [ ]args){
int [][]array;//
array=new int [2][];
array[0]=new int[2];// 2
array[1]=new int [30];// 30
array[1][24]=2;
System.out.println(array[1][24]);
}
}
, : 2 , 2 , 30 。
2、 :
:
public class ArrayTest{
public static void main(String []args){
int[]evenNumber={2,3,4,,5};
System.out.println(evenNumber(2));// 2
}
}
:
public class ArrayTest{
public static void main(String[]args){
int [][]scoreArray1={{92,34,45},{23,34,45}};//
int [][]scoreArray2={{96,34,45},{34,12,65}};//
System.out.println(scoreArray[1][2]);
System.out.println(scoreArray[1][1]);
}
}
: , 。
:
, :
:
public class ArrayTest{
public static void main(String[]args){
int[]evenNumber=new int [4];
evenNumber[0]=1;
evenNumber[1]=2;
evenNumber[2]=3;
evenNumber[3]=4;
System.out,println(evenNumber[1]);// 4
}
}
:
public class ArrayTest{
public static void main(String[]args){
int[]evenNumber={2,3,4};
System.out.println(evenNumber[1]);// 3
}
}
: 0 , for :
for :
:
public class ArrayTest{
public static void main(String[]args){
int[]evenNumber={2,3,4,5,3,6};
System.out.println(evenNumber.length);// 6
for(int i=0;i
:
public class ArrayTest{
public static void main(String[]args){
double[][]wagesArray={{1,2,3,4,5},{12,3,4,5,6,2}};
for(int i=0;i
for , :
for( : ){
}
:
public class ArrayTest{
public static void main(String[]args){
double[]wagesArray={2,3,4,5,6};
for(double evenNumber:wagesArray){
System.out.println(evenNumber);
}
}
}
:
public class ArrayTest{
public static void main(String[]args){
double[][]wagesArray={{100,2,300},{100,2,3,4,2}};//
for(double [] subWagesArrays:wageArray){
for(double wages:subWagesArray){
System.out.println(Wages)
}
}
}
}
:
, 。
, , 。
:
: 。
public class ArrayTest{
public static void main(String[]args){
int []array={21,99,1024,16};//
for(int loopTime=1;loopTimenexyData){// ,
array[i]=nextData;
array[i+1]=currentData;
}
}
}
}
}
for : for , looptime=1 ; ;looptime=2; 。
:
public class ArrayTest{
public static void main(String[]args){
int []array={21,99,1024,16};//
for(int loopTime=1;loopTimenexyData){// ,
array[i]=nextData;
array[i+1]=currentData;
}
}
}
for(int data:array){
System.out.println(data)
}
}
}
:array.length-looptime: , “ ”
: , , 。 , 、 、 。
public class ArrayTest{
public static void main(String []args){
int []array={1,2,4,3,7,6,5};//
for(int i=1;ij;k--){//int k=i; ;k>j; (j); 。
array[k]=array[k-1];//
}
array[j]=willSortData;
}//
}
}
!