2009-10-29 76 views
-1

如果變量word包含一個字母d顯示Goodbye!在Java中如何編寫if語句?簡單如果在Java語句

感謝大家。

+3

該文檔始終是一個開始尋找的好地方:http://java.sun.com/javase/6/docs/api/java/lang/String.html – 2009-10-29 16:29:24

+0

檢出http://java.sun。 com/docs/books/tutorial /獲取有用的教程,以及http://java.sun.com/javase/6/docs/api/獲取Java API。 – 2009-10-29 16:29:55

回答

17
if (word.contains("d")) { 
    System.out.println("Goodbye!"); 
} 
5

用途:

if(word.indexOf("d") >= 0) { 
    System.out.println("Goodbye!"); 
} 
+1

+1,因爲這是迄今爲止唯一包含大括號的答案。 – 2009-10-29 16:22:48

+1

應該是「... word.indexOf(」d「)> = 0 ...」 – Chris 2009-10-29 16:37:17

+0

我相信indexOf('d')會比indexOf(「d」)效率更高 - 請注意indexOf方法的使用這需要一個字符而不是一個字符串。 – 2009-10-29 16:54:19

1

查找了Java API文檔,看看有什麼是String類可用。有幾個選項,包括indexOf()方法,如果給定的字符不在字符串中,則返回-1,如果在字符串中找到該字符,則返回字符的索引。

int ans = mystring.indexOf(mychar); 

然後,您可以使用if語句來檢查ans變量。

+0

這將是非常煩人的。在C/C++中沒有這麼多,但Java使用布爾值。 – Tom 2009-10-29 16:26:03

+0

@Tom在Java中,你將不得不這樣做,如果(ans == -1)等 – 2009-10-29 17:38:28

1
if (word.contains("d")) System.out.println("Goodbye!"); 

那麼,這是在Java!

+0

在什麼版本的java他們介紹'包含'方法的字符串? – 2009-10-29 21:40:51

+0

我猜JDK5向前 – 2009-10-30 04:31:34

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

if(word.equals("d")) 
    System.out.println("Goodbye!"); 

這是假設,當然這個詞是一個字符串,而不是一個char。

+9

這是錯誤的,它會比較整個字符串,而不是它是否包含「d」。 – marcosbeirigo 2009-10-29 16:21:15

+0

我讀了他錯誤地提問。我以爲他的意思是他有一個名爲'word'的字符串變量,當他想要查明字符串變量內容是否有'd'時,他想檢查內容是否爲'd'。我的錯。 -2哈哈 – ChadNC 2009-10-30 20:16:54