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