Java中的简单if语句

Java中的简单if语句,java,if-statement,Java,If Statement,如何用Java编写显示再见的if语句!如果变量字包含字母d 感谢大家。使用: 查阅JavaAPI文档,查看String类中的可用内容。有几个选项,包括indexOf方法,如果给定字符不在字符串中,该方法返回-1;如果在字符串中找到该字符,则返回该字符的索引 int ans = mystring.indexOf(mychar); 然后可以使用if语句检查ans变量 if (word.contains("d")) System.out.println("Goodbye!"); 好吧,那是在爪哇

如何用Java编写显示再见的if语句!如果变量字包含字母d

感谢大家。

使用:


查阅JavaAPI文档,查看String类中的可用内容。有几个选项,包括indexOf方法,如果给定字符不在字符串中,该方法返回-1;如果在字符串中找到该字符,则返回该字符的索引

 int ans = mystring.indexOf(mychar);
然后可以使用if语句检查ans变量

if (word.contains("d")) System.out.println("Goodbye!");
好吧,那是在爪哇

if(word.compareTo("d") == 0)
   System.out.println("Goodbye!");


当然,这是假设单词是字符串而不是字符。

这是错误的,它将比较整个字符串,如果它包含d,则不会。我错误地理解了他提出的问题。我想他是说他有一个名为“word”的字符串变量,他想检查它的内容是否是“d”,而他想知道字符串变量内容中是否有“d”。我的错-2哈哈+1只是因为这是目前为止唯一包含大括号的答案。应该是。。。word.indexOfd>=0…我相信indexOf'd'比indexOfd更有效-注意使用indexOf方法,该方法使用字符而不是字符串。@Thomas:你如何证明这一点?@Thomas:在字典中进行分析,找出哪一个需要更长的时间;那会很烦人。在C/C++中,java使用的不是布尔值。@在java中的Tom必须做IFANS== 1等。文档总是一个好地方开始查找:查看有用的教程和java API。在什么版本的java中,他们介绍了“包含”方法用于字符串?
if (word.contains("d")) System.out.println("Goodbye!");
if(word.compareTo("d") == 0)
   System.out.println("Goodbye!");
if(word.equals("d"))
  System.out.println("Goodbye!");