for (int j = 0; j x; j++) {
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、網站空間、營銷軟件、網站建設、屏南網站維護、網站推廣。
System.out.print(matrix[i][j] + " ");
//這里用System.out.print()
//System.out.println()輸出玩內容后會換行
}
所謂的二維數組其實是數組的數組(每個一維數組的長度可以不同,所以二維數組也稱為鋸齒數組)。假設有:
int[][] arr={new int [1] {1},new int [2] {2,3},new int [3] {4,5,6}};
則二維數組arr.length等于3,表示它由3個一維數組組成,即3行。
arr[0].length表示第1個一維數組的長度1,即1列。
arr[1].length表示第2個一維數組的長度2,即2列。
arr[2].length表示第3個一維數組的長度3,即3列。
所以,這個二維數組看起來像這個樣子:
1
2,3
4,5,6
它每一行的長度都不同。
對于你的二維數組,score.length表示行數4,即二維數組由4個一維數組組成。
而score[i].length、score[j].length表示第i+1行、第j+1行的列數,由于score是列數等長的二維數組,它們都等于3。score.length與score[i].length和score[j].length,3者表示不同的含義,不可混用(盡管它們的值可能相同)。
import java.util.Arrays;
public class AAA
{
public static void main(String[] args)
{
int[][] a = {{1,2,9,10,25},
{4,3,8,11,24},
{5,6,7,12,23},
{16,15,14,13,22},
{17,18,19,20,21}
};
//兩種遍歷方法
//第一種
/*for(int i=0;ia.length;i++){
int[] b =a[i];
for (int j=0;jb.length;j++ ){
System.out.print(b[j]+" ");
}
System.out.println();
}*/
//第二種
for(int i = 0;i a.length;i++){
String s = Arrays.toString(a[i]);
System.out.println(s);
}
}
}
public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int row=5; //這里控制輸出的行列 請保證行列相等,這里就不做判斷了
int[][] a=new int[row][row];
a[0][0]=1;
int n=2,zero=0,change=1;
int value=2;
for(int i=1;irow;i++){
for(int j=0;j(2*n-1);j++){
if(i%2!=0){
if(j(2*n-2)/2){
a[zero++][change]=value++;
continue;
}
if(j==(2*n-2)/2){
a[j][j]=value++;
}
if(j(2*n-2)/2){
a[change][--zero]=value++;
}
}else{
if(j(2*n-2)/2){
a[change][zero++]=value++;
continue;
}
if(j==(2*n-2)/2){
a[j][j]=value++;
}
if(j(2*n-2)/2){
a[--zero][change]=value++;
}
}
}
n++;
change++;
zero=0;
}
String out="";
for(int i=0;irow;i++){
for(int j=0;jrow;j++){
out=""+a[i][j];
if(out.length()==1)
out="0"+out;
System.out.print(out+" ");
}
System.out.println();
}
}}
運行測試通過
網站名稱:二維數組輸出代碼java,二維數組的輸入
路徑分享:http://vcdvsql.cn/article12/hedogc.html
成都網站建設公司_創新互聯,為您提供軟件開發、營銷型網站建設、移動網站建設、手機網站建設、品牌網站設計、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯