gpt4 book ai didi

java - 不等于符号(java)

转载 作者:行者123 更新时间:2023-12-01 11:56:20 24 4
gpt4 key购买 nike

抱歉我的英语不好。我想为自己找出一点,但我没有得到。我希望在单词的情况下使用该输出行。但我有这样的打印:如果我想找到一个单词 - 一个 在线是​​应用程序 - 一个进入了修道院之家。仍然是输出线。并且在这种情况下不希望显示。

public static void main(String[] args) throws FileNotFoundException {
String line = "line number ones";
String word = "num";
String myWord = "";
int startWord = 0;


for(int i = 0; i < line.length()-1; i++) {
if(line.charAt(i) == word.charAt(startWord)) {
startWord++;
myWord += line.charAt(i);

if(myWord.equals(word)) {
if(startWord == word.length()) {
System.out.println(line);
}
startWord = 0;
}
}
}
}

如需要进行额外检查。像这样:

if(Character.toString(line.charAt(i+1)) != any characters except space) {
output line
}

结果是这样的:

if(startWord == word.length() && Character.toString(line.charAt(i+1)) == " ") {
System.out.println(line);
}

但是它不起作用。我们还必须考虑到它可以是一个点、一个逗号、或者只是行尾。怎么做?

最佳答案

您是否尝试检查字符是否等于空格?如果是,则不能在 String 上使用 ==,因为它是一个对象。但您可以在 char 上使用它。

所以有两种方法是这样的:

String space = " ";
if (space.equals (" ")) // true

或者

char space = ' ';
if (space == ' ') // true

在您的示例中,您将执行以下操作:

Character.toString(line.charAt(i+1)).equals (" ")

关于java - 不等于符号(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28420953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com