请教给位高手 在java里面怎样给二维数组赋值 ?

String s[][]=new String[3][2];
for(int i=0;i<=2;i++){
for(int j=0;j<2;j++){
s[0][j]="动物园1";
s[0][j]="77";

s[1][j]="动物园2";
s[1][j]="52";

s[2][j]="动物园3";
s[2][j]="90";
System.out.println(s[i][j]);

我要的结果是:动物园1 77
动物园2 52
动物园3 93 该怎么改吖??
最新回答
忱杏

2024-10-14 07:48:30

要用循环的话,就用System.in接收输入的参数作为数组的值.

package test;

import java.io.*;

public class Test {

public static void main(String[] args) throws IOException{

String s[][] = new String[3][2];

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

for(int i = 0 ; i < 3 ; i ++){

for(int j = 0 ; j < 2 ; j ++) {

System.out.println("请输入第" + i + "行" + "第" + j + "列的值");

s[i][j] = reader.readLine();

}

}

for(int i = 0 ; i < 3 ; i ++){

for(int j = 0 ; j < 2 ; j ++) {

System.out.print(s[i][j] + " ");

}

System.out.println();

}

}

}

以上代码是途简便,最好还是加上try{}catch(){}finally{} 最后关闭IO流.
盯着作业唱征服丶

2024-10-14 07:28:20

你这个根本没有规律,如果只是三行两列固定的数据 你为什么要用for循环赋值,直接一个一个赋值不是可以了吗? 如果你的数组中第一维是有规律的,第二维是没有规律的,那你能用for 来做吗? 所以你的需求本来就是很奇怪,先把你想要的需求讲明白 再提问
追问
好的!谢谢了啊!