读书人

初学者提问:简单的JAVA控制台输入的有

发布时间: 2012-03-06 20:47:55 作者: rapoo

菜鸟提问:简单的JAVA控制台输入的问题 输入多个测试实例。。

Java code
public static void main(String[] args){    Scanner sc=new Scanner(System.in);    String [][] a=new String [2][];    String [] b=null;    for(int i=0;i<a.length;i++)    {        b=sc.nextLine().split(" ");        for(int j=0;j<b.length;j++)        {            a[i]=b;        }}    for(int i=0;i<a.length;i++){        for(int j=0;j<b.length;j++){            System.out.print(a[i][j]+" ");        }        System.out.println();    }    }    

输入格式为:
i like china
i want to stay in there
错误为:
i like china Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at exam2.main(exam2.java:17)
输入格式为:
i want to stay in there
i like china
输出为:
i want to
i like china
怎么解决呢????


[解决办法]
Java code
for(int i=0;i<a.length;i++){        for(int j=0;j<b.length;j++){            System.out.print(a[i][j]+" ");        }        System.out.println();    } //改为for (int i = 0; i < a.length; i++) {            for (int j = 0; j < a[i].length; j++) {                System.out.print(a[i][j] + " ");            }            System.out.println();        } 

读书人网 >Java相关

热点推荐