返回没有前两个字符的字符串,例外情况,如果第一个字符是' a'然后归还它

时间:2015-10-12 14:36:48

标签: java string

我有点卡在这里。我不知道下一步该怎么做..请任何人帮忙......解决方案应该打破像FrontTwo这样的字符串(" Hello")→" llo" FrontTwo(" java")→" va" FrontTwo("远离#34;)→" aay"

public String FrontTwo(String str) {    






 private String Manipulate(String str) {

 String count = '';
 for (int i = 0;i<str.length();i++){
   if (str.charAt(0) == 'a'){ 
   count+=i;

  }
   if (str.charAt(1) == 'b'){ 
   count+=i; 

 }


} 

3 个答案:

答案 0 :(得分:0)

您需要substring

之类的内容
String s = "java";
String result = s.substring(2,s.length - 1);

你可以找出你想要单独处理的例外情况的逻辑。

答案 1 :(得分:0)

Scanner keyboard = new Scanner(System.in);
String str = keyboard.next();
char startChar = str.charAt(0);
if(startChar !='a')
    System.out.println(str.substring(2));
else
   System.out.println("a"+str.substring(2));

答案 2 :(得分:0)

您可以创建变量并将规则的所有例外保存为ab例外。然后将变量与字符串的其余部分组合在一起。像这样:

private static String FrontTwo(String str){
    String beginning = "";

    if (str.charAt(0) == 'a'){
        beginning += 'a';
    }
    if (str.charAt(1) == 'b'){
        beginning += 'b';
    }
    //go through any more exceptions

    //Concat beginning to the end
    return beginning + str.substring(2);

您案件的输出:

llo
va
aay