Java 返回一个不包含前两个字符的字符串,如果第一个字符是“a”,则返回它

Java 返回一个不包含前两个字符的字符串,如果第一个字符是“a”,则返回它,java,string,Java,String,我有点困在这里了。我不知道下一步该做什么..请任何人帮助..解决方案应该像FrontTwoHello一样断开字符串→ 洛 FrontTwojava→ 弗吉尼亚州 前卫→ 啊 public String FrontTwo(String str) { private String Manipulate(String str) { String count = ''; for (int i = 0;i<str.length();i++){ if (str.cha

我有点困在这里了。我不知道下一步该做什么..请任何人帮助..解决方案应该像FrontTwoHello一样断开字符串→ 洛 FrontTwojava→ 弗吉尼亚州 前卫→ 啊

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; 

 }


} 
你需要像子字符串这样的东西


您可以找出要单独处理的异常情况的逻辑。

您可以创建一个变量并将任何异常保存到规则中,如a和b异常。然后将变量与字符串的其余部分组合起来。大概是这样的:

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));
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

或者只需添加一个而不是str.substring0,1str.toCharArray[0]->str.toCharAt0,以避免为了一个字符而将整个字符串复制到字符数组中。@谢谢gonzo!你的技术是正义与平等运动;谢谢gonzo!你的技术是正义与平等运动;关于字符串,我还有一个问题。如果你看到这行x.substringx.length-1.equals1..我想做的是检查一系列数字,比如.包含1 | | 3 | | | | 4而不是只有一个..希望你理解这个问题..如果你理解了,那么我应该怎么做?Thanks@user1792859但是如果匹配其中一个数字,你想保留整个字符串,还是只想保留匹配的数字?如果匹配其中一个数字,我想保留整个字符串:@user1792859你明白了吗?
llo
va
aay