java - 字符串[][]输出问题

标签 java arrays

我正在尝试编写一个程序,我需要为用户输入的名字和姓氏列表输出一个二维数组。当我尝试运行该程序时,没有错误,但它给出了以下输出:

[[Ljava.lang.String;@b8f82d, [Ljava.lang.String;@1ad77a7,     
[Ljava.lang.String;@18aaa1e, [Ljava.lang.String;@a6aeed,   
[Ljava.lang.String;@126804e, [Ljava.lang.String;@b1b4c3, 
[Ljava.lang.String;@d2906a, [Ljava.lang.String;@72ffb, 
[Ljava.lang.String;@1df38fd, [Ljava.lang.String;@16a786, 
[Ljava.lang.String;@1507fb2, [Ljava.lang.String;@1efb836, 
[Ljava.lang.String;@126e85f, [Ljava.lang.String;@161f10f, 
[Ljava.lang.String;@1193779, [Ljava.lang.String;@8916a2, 
[Ljava.lang.String;@2ce908, [Ljava.lang.String;@77158a, 
[Ljava.lang.String;@27391d, [Ljava.lang.String;@116ab4e, 
[Ljava.lang.String;@148aa23, [Ljava.lang.String;@199f91c, 
[Ljava.lang.String;@1b1aa65, [Ljava.lang.String;@129f3b5, 
[Ljava.lang.String;@13f3045, [Ljava.lang.String;@17a29a1,  
[Ljava.lang.String;@1434234, [Ljava.lang.String;@af8358, 
[Ljava.lang.String;@d80be3, [Ljava.lang.String;@1f4689e,  
[Ljava.lang.String;@1006d75, [Ljava.lang.String;@1125127, 
[Ljava.lang.String;@18dfef8, [Ljava.lang.String;@15e83f9,  
[Ljava.lang.String;@2a5330] 

构建成功(总时间:0秒)

这是我的代码:

package assignment_6_1;
import java.util.Scanner;
import java.util.Arrays;
public class Assignment_6_1 {

    public static void main(String[] args) {
        //Create a Scanner
        Scanner input = new Scanner(System.in);
        //Create int & string []
        String[][]firstAndLastNames = new String[36][2];
            int[]heightOfPerson = new int[36];

        //Gather list of names and heights
        for(int i=0; i<heightOfPerson.length; i++)
        {
            //Get first name
            System.out.println("Enter Your First Name " + "Passenger #" + i+1 + ": ");
            firstAndLastNames[1][i] = input.next();

            //Get last name
            System.out.println("Enter Your Last Name " + "Passenger #" + i+1 + ": ");
            firstAndLastNames[2][i] = input.next();

            //Get height in inches
            System.out.println("Enter your height (Iches) " + "Passenger #" + i+1 + ": ");
            heightOfPerson[i] = input.nextInt();

            if(firstAndLastNames[36][2] != null){
            System.out.println(Arrays.deepToString(firstAndLastNames));
            break;}
        }
    }
}

然后我必须输出这个人的高度,但我还没有达到那么远。

最佳答案

不要使用Arrays.toString(array)。使用Arrays.deepToString(array)。它将打印多维数组。

    String[][] array = new String[][] {
            { "Apple", "Pear", "Fruit" },
            { "Pi", "Rho", "Omega" }, 
            { "Jack", "Jill", "Joe" } 
    };

    System.out.println(Arrays.deepToString(array));

    //Prints: [[Apple, Pear, Fruit], [Pi, Rho, Omega], [Jack, Jill, Joe]]

关于java - 字符串[][]输出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323883/

相关文章:

java - Web 应用程序关闭后 ScheduledThreadPoolExecutor 不会终止

c - 如何解释这段代码 : if (strstr(line, *argv) != EOF) != except

javascript - 创建要发送到 API 的对象的问题

arrays - 检查电话数字中单词集合的最快算法

javascript 将参数传递给 object.keys

Javascript:使用reduce/map等创建具有特定值的对象数组

java - 当我注册时,Firebase 实时数据库不会更新数据库

java - java中数组的部分复制

java - Spring 全局事务与本地事务

java - 在 Netbeans 中,如何设置 Eclipse 的运行/调试配置参数的等价物?