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

创建两个数组,可以存储一个人的名字(在第一个数组中)和姓氏(在第二个数组中)

上官华池
2023-03-14

我正在努力将名字数组和姓氏数组交替连接在一起。我的代码如下。

创建两个数组,可以存储一个人的名字(在第一个数组中)和姓氏(在第二个数组中)。要求用户输入任何人的任意5个名字,然后再次要求用户输入他们各自的姓氏。现在,通过连接名字和姓氏来打印全名。示例-假设包含名字和姓氏的数组如下所示:

FirstNameArray={"Tom","John"}

secondNameArray={“Holland”,“Wick”}

输出:

汤姆·霍兰德

约翰·威克

Scanner sc = new Scanner(System.in);
    String[] first = new String[5];
    String[] last = new String[5];
    System.out.print("Enter 5 first name: ");
    for(int i=0; i<5; i++){
        first[i]=sc.nextLine();
    }
    System.out.print("Enter 5 last name: ");
    for(int i=0; i<5; i++){
        last[i]=sc.nextLine();
    }
    String joinedString = String.join(first, last);
    System.out.println(joinedString);

共有3个答案

岳景明
2023-03-14

这将解决您的问题,因为您可以创建全名数组而不是lastName数组。

Scanner sc = new Scanner(System.in);
String[] first = new String[5];
String[] fullName = new String[5];
System.out.print("Enter 5 first name: ");
for(int i=0; i<5; i++){
    first[i]=sc.nextLine();
}
System.out.print("Enter 5 last name: ");
for(int i=0; i<5; i++){
    fullName[i]=first[i]+" "+sc.nextLine());
}
for(int i=0; i<5; i++){
    System.out.println(fullName[i]);
}
许高峻
2023-03-14

你的问题来自这一部分:

String joinedString = String.join(first, last);
System.out.println(joinedString);

您还可以通过创建联接数组并使用它来使用朴素的方法。

String[] result = new String[5];
for(int i=0; i<5; i++){
    result[i] = first[i] + " " + last[i];
    System.out.println(result[i]);
}
翁硕
2023-03-14

您应该在连接单词和打印的同时迭代数组。以下是可行的代码

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String[] first = new String[5];
    String[] last = new String[5];
    System.out.print("Enter 5 first name: ");
    for(int i=0; i<5; i++){
        first[i]=sc.nextLine();
    }
    System.out.print("Enter 5 last name: ");
    for(int i=0; i<5; i++){
        last[i]=sc.nextLine();
    }
    for(int i=0; i<5; i++) {
        String joinedString = String.join(" ", first[i], last[i]);
        System.out.println(joinedString);
    }
}
 类似资料:
  • 问题内容: 我有一个看起来像这样的数组。这是一个二维数组。 我想使用此信息来创建一个新的三维数组,如下所示。 请对此有任何帮助。我陷入困境,需要弄清楚如何使用此原始数组创建新数组。因此,基本上,我将每台计算机上的所有作业分组在一起,而这些作业的密钥取决于它们在原始阵列中的状态。因此,如果原始阵列上有一个键为2的作业,而该机上没有其他作业具有更高的键,则它将变成该作业的键0,并使用该机器名创建一个新

  • 我有一个像这样的数组。这是一个二维数组。 我想使用这些信息创建一个新的三维数组,如下所示。 请在这方面提供任何帮助将不胜感激。我遇到了一些问题,需要弄清楚如何使用这个原始数组创建新数组。所以基本上,我将来自每台机器的所有作业分组在一起,这些作业的键取决于它们在原始数组中的位置。因此,如果原始数组有一个键为2的作业,而该机器上没有其他作业有更高的键,那么它将成为该作业的键0,并创建一个具有该机器名的

  • 我是新的java.here是我的代码。我确定我的字符串数组大小与nextint metod使用扫描仪。然后我添加了字符串与nextline metod.它似乎对我是正确的,但我不能看到我的第一个值的数组.这是什么问题在这个代码。

  • 假定我有以下数组: 我想创建一个新的数组,它由水果对象的第3个参数分组。这样我的数组就变成了 需要帮助在各自的Java8。我听说我们可以使用Map,但是任何人都可以给出小代码示例或任何其他实现指南。

  • 问题内容: 我见过类似的问题,但没有一个提供我所要的答案,因此,如果这被认为是重复的,我在此致歉。我正在尝试将数组{1,2,3}和{4,5,6}合并为{1,2,3,4,5,6}。我做错了什么?我是java的新手。抱歉,问题很愚蠢。 问题答案: 代替 您需要调用merge方法,并将结果分配给数组,例如: 您的for循环也应该是: