我是一名刚开始学习 Java 的学生;我对看似简单的概念很着迷,尽管进行了大量的谷歌搜索,但还是很难找到这个问题的答案。作业要求:
- 提示用户输入人数
- 创建给定大小的字符串数组
- 提示用户输入每个人的姓名
- 将每个名称放入您创建的字符串数组中
- 使用 Java for-each 打印每个名称及其长度
输出应该类似于:
- “第 1 个人名为 Andrew,其名字长度为 6 个字符”
这是我目前编写的代码。
System.out.print("Hello. Please enter the number of people: ");
int people = scan.nextInt();
String[] myPeople = new String[people + 1];
System.out.println("Enter the name of each person:");
for(int i = 0; i < myPeople.length; i++)
{
myPeople[i] = scan.nextLine();
}
for(String peoples : myPeople)
{
System.out.println(peoples);
}
就目前而言,程序可以收集用户的输入,将其放入数组中,然后将数组打印回来。
我处理这个问题的方式是错误的吗?我想不出如何修改最后一个 For ,使其不只是打印所有名称,而是打印出每个名称,其中包含“Person X is name...”,他们的名字,然后是多少个字符的描述他们的名字很长。
最佳答案
int j = 1;
for(String peoples : myPeople)
{
System.out.println("Person " + j + " is named " + peoples + " and their name is " + peoples.length() + " characters long");
j++;
}
+
运算符用于连接字符串。
关于java - 将文本添加到打印数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39504020/