2009-10-29 4 views
-1

Как написать оператор if на Java, который отображает Goodbye!, если переменная word содержит письмо d?Простая инструкция if в Java

Спасибо всем.

+3

Документация всегда является хорошим местом для начала поиска: http://java.sun.com/javase/6/docs/api/java/lang/String.html –

+0

Отъезд http: //java.sun. com/docs/books/tutorial/для полезных руководств и http://java.sun.com/javase/6/docs/api/ для Java API. –

ответ

5

Использование:

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

+1 просто потому, что это единственный ответ до сих пор, который включает в себя фигурные скобки. –

+1

должен быть «... word.indexOf (« d »)> = 0 ...» – Chris

+0

Я считаю, что indexOf ('d') будет более эффективным, чем indexOf («d») - обратите внимание на использование метода indexOf который берет символ вместо строки. –

1

Посмотрите документацию API Java, чтобы увидеть то, что доступно в классе String. Существует несколько параметров, включая метод indexOf(), который возвращает -1, если данный символ не находится в String и индекс символа, если он найден в String.

int ans = mystring.indexOf(mychar); 

Затем вы можете использовать оператор if для проверки переменной ans.

+0

, что было бы очень неприятно. В C/C++ не так много, но Java использует булевы. – Tom

+0

@Tom в Java вам нужно будет сделать if (ans == -1) и т. Д. –

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

Ну, это было на Java!

+0

В какой версии java они ввели метод 'contains' для String? –

+0

Я думаю, что JDK5 и далее –

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

или

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

Это предполагает, что, конечно, это слово является строка, а не символ.

+9

это неправильно, он будет сравнивать всю строку, а не если она содержит «d». – marcosbeirigo

+0

Я читал то, что он спрашивал неправильно. Я думал, он имел в виду, что у него была переменная String с именем «word», которую он хотел проверить, было ли это содержимое «d», когда он хотел узнать, есть ли в нем содержимое «d». Виноват. -2 haha – ChadNC

Смежные вопросы