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