输入字符串直到输入点

时间:2016-08-28 12:18:48

标签: java

我想创建一个不断获取字符串输入的程序,并且仅在"。"时停止。输入,任何想法如何制作?

我知道我需要创建一个字符串数组,但是如果我不知道用户将输入多少个字符串,我会给它的长度是多少?

这是我第一次使用本网站,请原谅我有任何错误。

谢谢。

编辑: 这是一个令我困惑的代码。我继续输入点,但for循环永远不会打破。此外长度目前为10,如果输入为点,我该如何使其无限制?

$_POST

1 个答案:

答案 0 :(得分:1)

Scanner s=new Scanner(System.in);
ArrayList<String> inputs = new ArrayList<>();
while (true) {
    inputs.add(s.next());
    if(inputs.get(inputs.size().equals("."))
        break;
}

请记住import ArrayList。有关ArrayList的详细信息,请查看documentation。 在java ==中是一个用于比较引用的运算符。您的新字符串不会与&#34;具有相同的引用。&#34;这将在编译时创建。

equals()方法用于比较对象是否相等。在String的情况下,它将char与char进行比较,看它们是否完全相同。如果是,则返回true。否则就错了。

请记住,班上始终@Override public boolean equals()。你必须决定某个类的对象是否相等意味着什么并实现它。如果您阅读this主题,它会很有用。它在那里被广泛描述。