【问题标题】:Java - How to scan a String into an Array?Java - 如何将字符串扫描到数组中?
【发布时间】:2013-08-27 18:52:27
【问题描述】:

我无法将扫描的信息放入 Java 中的数组中。

private void initializeFriends()
{
    //initialize the size of array:
    friends = new Friend[200];
    //initialize the first 5 objects(Friends):
    friends[0] = new Friend("Rodney Jessep", "rj2013", "Brisbane", "hi!");
    friends[1] = new Friend("Jaime Smiths", "abcd5432", "Sydney", "how's going");
    friends[2] = new Friend("William Arnold", "william1994", "Brisbane", "boom");
    friends[3] = new Friend("James Keating", "qwerty52", "Newcastle", "Hey");
    friends[4] = new Friend("Amy Richington", "IAmRichAmy", "Perth", "Yo");
}

运行上述过程后,运行一个名为addFriends() 的方法,扫描器进入该方法将数据放入friend 结构中。

将信息扫描到数组中的最佳方法是什么?使用Scanner in = new Scanner(System.in); 功能是否明智,因为“朋​​友”中有很多不同的元素:(字符串名称、字符串用户名、字符串城市、字符串消息)?

【问题讨论】:

  • 您是否尝试阅读 Scanner 上的文档?至少有两种方法会有所帮助。
  • scanner.nextLine() 会读取字符串,所以尝试做一个循环读取信息,并使用这些信息来创建你的朋友对象,试试看,我们可以帮助你

标签: java arrays string java.util.scanner


【解决方案1】:

如果您想通过扫描仪以字符串形式打印 Arraylist

Scanner scan=new Scanner(System.in);
ArrayList<String> list=new Arraylist<String>();
list.add(Scan.nextline);
System.out.println(list);

【讨论】:

    【解决方案2】:

    如果您从控制台接收输入并且可以安全地假设它不会被错误地格式化,您可以使用:

    Scanner in = new Scanner(System.in):  //receives input from the console
    String line = in.nextLine(); //receives everything they type until they hit enter
    

    这将包含他们输入的所有信息。如果他们的输入是:

    "Jaime Smiths, abcd5432, Sydney, how's going"
    

    然后您可以用逗号分隔值:

    String[] values = line.split(",");
    for(String s: values)
        System.out.println(s);
    

    给出以下输出:

    "Jaime Smiths"
    " abcd5432"
    " Sydney"
    " how's going"
    

    您需要删除尾随和/或前导空格字符,但这将为您提供所需的值,然后您可以将它们连接起来并将它们添加到现有数组中:

    friends[5] = new Friend(values[0], values[1], values[2], values[3]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      • 2016-06-01
      • 1970-01-01
      相关资源
      最近更新 更多