当前位置: 首页 > 知识库问答 >
问题:

Java Array 2D不使用参数

翁硕
2023-03-14

我是社区的新手,我需要Java中的Array 2d帮助,这是学校的一个项目,这是我的问题

我构建具有静态长度和工作的Array 2D,但具有参数的相同代码不起作用。

首先打印System.out.print(“插入名称”);

之后,不执行语句矩阵[i][0]=输入。nextLine();

第三种打印系统。出来打印(“插入姓氏”);

现在可以工作,但索引[0],[0]为空

打印示例:

a

b b b

c c

谢谢

import java.util.*;

public class Students {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner input = new Scanner(System.in);

    System.out.println("Insert number of Students");

    int numStudents = input.nextInt();

    String[][] matrix = new String[numStudents][2];

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

        System.out.print("Insert Name");

        matrix[i][0] = input.nextLine();                                                                            

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

            System.out.print("Insert Last Name");

            matrix[i][j] = input.nextLine();

        }
    }

    for(int z=0; z<numStudents ;z++) {

        System.out.println();

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

            System.out.printf(matrix[z][h]);
            System.out.printf(" ");
        }

    }

   }
  }

共有2个答案

谭煜
2023-03-14

我认为这应该适合您。不需要嵌套的for循环来读取姓氏。

   public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);

        System.out.println("Insert number of Students");

        int numStudents = input.nextInt();
        input.nextLine();
        String[][] matrix = new String[numStudents][2];

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

            System.out.println("Insert Name");
            matrix[i][0] = input.nextLine();
            System.out.println("Insert Last Name");
            matrix[i][1] = input.nextLine();
        }

        for (int z = 0; z < numStudents; z++) {
            System.out.println();
            for (int h = 0; h < 2; h++) {
                System.out.print(matrix[z][h]);
                System.out.print(" ");
            }
            System.out.println();
        }
    }
米飞龙
2023-03-14

使用字符串值=输入。下一步();而不是输入。nextLine();或者使用额外的输入。nextLine();输入后。nextInt();即

int numStudents = input.nextInt();
input.nextLine()

发生这种情况是因为input.nextInt()只读取一个整数并且不完成该行。

 类似资料:
  • 我使用两次作为启动参数启动了java应用程序(Java8版本),而不是使用一次和一次。我马上改变了它,但我在研究它会有什么影响。 它会默认设置吗?它是否没有最大的堆内存,对垃圾回收器有影响,运行的频率降低,甚至不运行?

  • 我已经在web上声明了两条laravel路线。php,但面临404错误。 我想访问控制器中的路由参数值,基于此选择,我需要基于参数执行一些处理。 我的网络。PHP代码 我的控制器代码 这是我对路线的称呼, 我想访问的路线参数和基于参数有一些任务需要做。但我正面临404错误。我不知道出了什么问题?

  • 问题内容: 我是Python的新手,我正在尝试制作一个哈希表,该哈希表检查键是否指向表中的值,如果不是,则将其初始化为空数组。我的代码中令人反感的部分是这一行: 我得到错误: 但是在文档(以及各种示例代码)中,我可以看到它确实采用了默认参数: https://docs.python.org/2/library/stdtypes.html#dict.get http://www.tutorialsp

  • 以及如何提供其值?

  • 我最近请求将spring REST分页参数“Page”和“Size”重命名为“PageIndex”和“PageSize”。我的控制器采用一个可分页的对象作为参数。话虽如此,我理解我可以通过设置以下属性来重命名这些参数,如下所示: 但是,因为我正在开发的API正被其他开发人员积极使用,所以我需要不推荐而不是删除“page”和“size”参数(同时继续让API尊重它们的值),同时支持新的可分页参数名称

  • 问题内容: 我对Eclipse Galileo有一个奇怪的问题。 我将Java 1.6设置为我的JRE。在这行代码上 我在Eclipse的问题列表中看到以下错误: Collection类型不是通用的;不能使用参数对其进行参数化 我用Ant构建这个项目没有任何问题。 我该如何解决?看起来这是Eclipse问题,但是由于这个错误,我无法从IDE编译/发布项目。 问题答案: 对于那些从Google那里可