请教给位高手 在java里面怎样给二维数组赋值 ?
Strings[][]=newString[3][2];for(inti=0;i<=2;i++){for(intj=0;j<2;j++){s[0][j]="动物园1";s...
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 该怎么改吖?? 展开
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 该怎么改吖?? 展开
2个回答
展开全部
要用循环的话,就用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流.
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流.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询