【问题标题】:How to take 2 key board inputs to a 2 dimensional array in java?java - 如何将2个键盘输入输入到Java中的二维数组?
【发布时间】:2020-03-30 15:35:48
【问题描述】:

我想创建一个 2D 字符串数组,它存储作为键盘输入给出的名称和地址。 eg:姓名1地址1; 名称 2 地址 2;

import java.util.Scanner;
class Main {

  public static void main(String[] args) {    

    Scanner sc = new Scanner(System.in);    
    String[][] array = new String[3][2];
    for (int i = 0; i < 3; i++)
  {
    for(int j = 0; j < 2; j++)
    {     
        array[i][j] = sc.nextLine();
    }

    System.out.println(array[0][0]);
  }
}

在这里我想打印一个要求输入姓名的语句 例如。 System.out.println("请输入姓名:"); 之后我想写另一条语句要求输入地址 eg.System.out.println("输入地址"); 但我不知道如何在二维数组中做到这一点

【问题讨论】:

    标签: java arrays


    【解决方案1】:

    这样的事情怎么样?

    public static void main(String[] args) {
        int rows = 3;
        int cols = 2;
    
        Scanner sc = new Scanner(System.in);
        String[][] array = new String[rows][cols];
    
        for (int row = 0; row < rows; row++) {
            System.out.println("Enter name:");
            array[row][0] = sc.nextLine();
    
            System.out.println("Enter the address:");
            array[row][1] = sc.nextLine();
        }
    
        // Print out array
        for (int row = 0; row < rows; row++) {
            for (int col = 0; col < cols; col++) {
                System.out.print(array[row][col] + ", ");
            }
            System.out.print(";");
        }
    }
    

    输出:

    Person 1, Address 1, ; Person 2, Address 2, ; Person 3, Address 3, ; 
    

    在此处实时查看:https://onlinegdb.com/Byu4wc1vI

    我希望这会有所帮助!

    【讨论】:

    • 它有效!非常感谢。顺便说一句,我遇到了另一个问题,如果这里有“地址”的“标记”,是否可以在数组中找到标记的总和,因为它是作为带有人名的字符串给出的,如何只找到总和'标记'。?
    • 你可以在循环外创建一个变量,例如sum,然后遍历你的标记并执行sum += Integer.parseInt(array[row][1])。其中array[row][1] 是“标记”
    猜你喜欢
    • 2017-02-21
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2011-08-20
    • 2010-09-28
    • 2023-03-10
    相关资源
    最近更新 更多