如何获取位于另一个角色之前的角色

时间:2016-12-06 23:30:10

标签: java

例如我有

Scanner scan = new Scanner(System.in);
String a = scan.nextLine();

假设用户输入了abctd

getCharcterBeforeT(example) - 在这部分需要帮助

1 个答案:

答案 0 :(得分:0)

这样的事情怎么样:

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    System.out.print("Enter a string:");
    String intialString = scan.nextLine();
    System.out.print("What is the character you would like to get the character before:");
    String character = "";
    while(true){
      character = scan.nextLine();
      if(character.length()==1)
        break;
      else
        System.out.print("Please enter only 1 character:");
    }
    System.out.println(getCharcterBeforeT(intialString, character.charAt(0)));
  }

  public static char getCharcterBeforeT(String str, char c){
    char returnChar = ' ';
    if (str.indexOf(c) == -1){
      System.out.println("Character '" + c + "' not found");
    } else if (str.indexOf(c) == 0){
      System.out.println("Character '" + c + "' is at start of string");
    } else {
      returnChar = str.charAt(str.indexOf(c) - 1);
    }
    return returnChar;
  }
}

控制台:

Enter a string: abctd
What is the character you would like to get the character before: a
Character 'a' is at start of string

Enter a string: abctd
What is the character you would like to get the character before: b
a

Enter a string: abctd
What is the character you would like to get the character before: q
Character 'q' not found

试试here!