为了账号安全,请及时绑定邮箱和手机立即绑定

二维数组怎么用Scanner输入字符串 第九行错在什么地方了

https://img1.sycdn.imooc.com//5ce967d8000128ae13210641.jpg

第九行错在哪里了


正在回答

10 回答

是不是分号 区分中英文

0 回复 有任何疑惑可以回复我~

上面那个老哥发的是没错的  你可能是漏了几个}吧

import java.util.Scanner;

public class  HelloWorld {

    public static void main(String[] args) {

        

  Scanner c=new Scanner(System.in);

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


     //循环遍历


    for ( int h=0; h< names.length;h++){

          for (int g=0 ;g< names[h].length;g++ ){

          System.out.println("请输入第"+(h+1)+"行第"+(g+1)+"列的元素:");

                         names[h][g]=c.next();

  }}

          //循环输出12

          for (   int s=0; s< names.length;s++){

              for( int l=0; l< names[s].length;l++){

                  System.out.print(names[s][l] +" ");

              }

            System.out.println("\n");

          }   

}

}


0 回复 有任何疑惑可以回复我~

是不是前面定义二维数组室已经给数组名前面定义为String型了,所以后面赋值时前面不需要再加String。

0 回复 有任何疑惑可以回复我~

nextInt()

0 回复 有任何疑惑可以回复我~

控制台输入数组的时候不可以直接在循环遍历那一个数组中打印输出,需要重新建立一个新的循环去打印输出它。请参考代码。

0 回复 有任何疑惑可以回复我~

我发的代码是对的

0 回复 有任何疑惑可以回复我~
  Scanner c=new Scanner(System.in);
    String[][] names =new String[2][3];

     //循环遍历

    for ( int h=0; h< names.length;h++){

          for (int g=0 ;g< names[h].length;g++ ){
          
                         names[h][g]=c.next();
                         
                         }}
           //循环输出
        for (   int s=0; s< names.length;s++){
              for( int l=0; l< names[s].length;l++){
                  System.out.print(names[s][l] +" ");
              }
            System.out.println("\n");
}


1 回复 有任何疑惑可以回复我~
#1

慕先生3099750

Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:862) at java.util.Scanner.next(Scanner.java:1371) at HelloWorld.main(HelloWorld.java:14 你的代码会报这个错,我不知道咋解决
2019-06-25 回复 有任何疑惑可以回复我~

二维数组的赋值直接通过二维数组中一维数组的索引+二维数组中一维数组中的元素索引来分别对每个元素赋值,不需要再次定义数组中的元素类型,所以直接去掉String就好,names 【i】【j】 = input.nextLine();

0 回复 有任何疑惑可以回复我~

去掉String就好,逐个赋值不需要加数据类型

0 回复 有任何疑惑可以回复我~

多了String

0 回复 有任何疑惑可以回复我~
#1

王建鹏 提问者

试过 但依然不能运行
2019-05-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

二维数组怎么用Scanner输入字符串 第九行错在什么地方了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信