Ⅰ 怎麼用java數組輸出如下數組
實現距陣的輸出需要利用java中的二位數組,舉例如下:
public class ArrayTest {
private int[][] array;
public void matrix(int n){//生成距陣
array = new int[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
//求出第一行
if(i==0){
//求出奇數位的值,偶數位的值為左邊元素加1
if(j%2==0){
array[i][j]=(j+1)*(j+1);
}else{
array[i][j]=array[i][j-1] + 1;
}
}
//求出第一列
else if(j==0){
if(i%2==1){
array[i][j]=(i+1)*(i+1);
}else{
array[i][j]=array[i-1][j] + 1;
}
}else{
if(i>j){
//尋找規律
//偶數位為為此行第一個元素+j
//奇數位為此行第一個元素-j
if(i%2==0){
array[i][j]=array[i][0] + j;
}else{
array[i][j]=array[i][0] - j;
}
}else{
if(j%2==0){
array[i][j]=array[0][j] - i;
}else{
array[i][j]=array[0][j] + i;
}
}
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
}
輸出結果如下:
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
Ⅱ java循環輸出100次java
方法一:while循環
public class Test{
public static void main(String[] args){
int i=1;
while(i<101){ //循環100次
System.out.print("java:"+i+"次"); //每次循環列印一次java
System.out.println(); //列印空行
i++;
}
}
方法二:for循環
public class Test{
public static void main(String[] args){
for (int i=0; i<100; i++ ){ //循環100次
System.out.print("java:"+(i+1)+"次"); //每次循環列印一次java
}
System.out.println(); //列印空行
}
}
Ⅲ java中,循環遍歷輸出二維數組正常,用Arrays.toString()方法輸出顯示的是地址,為什麼
因為c是一個二維數組。相當於一個長度為2的數組,但是這個數組的元素是數組。
當執行Arrays.toString的時候相當於遍歷數組,並且輸出數組的元素,但是這個數組的元素是數組,所以這里輸出的是地址。
可以進入到Arrays.toString裡面看源碼,
這里返回的字元串格式就是你控制台輸出的樣式。