2015-01-27 1 views
-1

Здравствуйте, вот вопрос.Проверьте, имеет ли s1 префикс/суффикс AAA и присваивает результат логической переменной b

  1. Проверьте, есть ли s1 префикс ААА и присвоить результат булевой переменной б

  2. Проверьте, имеет ли s1 префикс ААА и присвоить результат булевой переменной б

Это то, что я до сих пор

/** 
* 
* @author samue_000 
*/ 
public class N95e { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     String s1 = "Welcome"; 
     String s2 = "welcome"; 
     boolean b = true; 
     s1.lastIndexOf("AAA"); 



     if (s1.lastIndexOf("AAA") == true) { 

     } 
     System.out.println(s1.lastIndexOf("AAA")); 

    } 

} 

Действительно застрял на этом и ум имеет пусто. Так что помощь была бы оценена

+2

Вы ищете 'startsWith'? –

+0

Оба ваших пункта совпадают. Должна ли точка 2 не содержать суффикс вместо префикса? – Pshemo

ответ

0
boolean isStartAAA = s1.startsWith("AAA"); 
boolean isEndAAA = s1.endsWith("AAA"); 

Затем распечатайте оба значения, вы можете добиться этого с indexOf() как хорошо, но ненужным использование одного и того же.

0

О, я получил сейчас

вобще boolean b = s1.startsWith("AAA);

затем распечатать

0

Или еще более компактен:

System.out.println(s1.startsWith("AAA")||s1.endsWith("AAA")); 
Смежные вопросы