我想创建一个不断获取字符串输入的程序,并且仅在"。"时停止。输入,任何想法如何制作?
我知道我需要创建一个字符串数组,但是如果我不知道用户将输入多少个字符串,我会给它的长度是多少?
这是我第一次使用本网站,请原谅我有任何错误。
谢谢。
编辑: 这是一个令我困惑的代码。我继续输入点,但for循环永远不会打破。此外长度目前为10,如果输入为点,我该如何使其无限制?
$_POST
答案 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主题,它会很有用。它在那里被广泛描述。