java - 将文本添加到打印数组中?

标签 java arrays

我是一名刚开始学习 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...”,他们的名字,然后是多少个字符的描述他们的名字很长。

最佳答案

了解string concatenation .

    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/

相关文章:

javascript - jquery:将分隔的数组放在一个数组中而不连接它们

java - 如何提取正则表达式的第一部分?

python - SQLAlchemy/PostgreSQL 可变、去重数组

java - 对 String[] 列表进行排序?

javascript - 计算数据数组javascript中的数量

arrays - MongoDB $lookup 用对象数组替换 _id 数组,无需将数组转换为对象并删除字段

java - 多线程——匹配实例

java - 如何从cookie中获取 session ID?

java - 使用 hibernate 截断所有表的最佳方法?

Java 栈和堆