Java 提示用户输入字符串。显示文本以及第一个和最后一个字符

Java 提示用户输入字符串。显示文本以及第一个和最后一个字符,java,string,char,Java,String,Char,我不知道如何识别字符串输入的最后一个字母。我不确定是否应该使用char[]而不是字符串。我应该使用字符作为第一个和最后一个字母还是字符串 public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.println("Enter some text"); String input = keyboard.nextLine(); System

我不知道如何识别字符串输入的最后一个字母。我不确定是否应该使用char[]而不是字符串。我应该使用字符作为第一个和最后一个字母还是字符串

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter some text");
    String input = keyboard.nextLine();
    System.out.println("You entered: " + input);

    if (input.length() == 1) {
        char firstLetter = input.charAt(0);
        firstLetter = Character.toLowerCase(firstLetter);

        if (firstLetter == 'U' || firstLetter == 'S' || firstLetter == 'b' || firstLetter == 'B'
                || firstLetter == 'x') {
            System.out.println("First letter: " + firstLetter);
        }

        if (firstLetter == 'a' || firstLetter == 't' || firstLetter == 'x') {
            System.out.println("Last letter: " + firstLetter);
        }
    }

}
这可能会帮助您:

public static void main(String[] args) throws Exception {

    System.out.println("Enter a string: \n");
    Scanner scanner = new Scanner(System.in);
    String input = scanner.nextLine();
    if (input.length() > 0) {
        System.out.println("You entered: " + input);
        System.out.println("Last charcter: " + input.charAt(0));
        System.out.println("Last charcter: " + input.charAt(input.length() - 1));
    }
    scanner.close();

}

firstLetter=Character.toLowerCase(firstLetter)提示:它不会是
U
S
B
字符或字符串都可以。对于char
input.charAt(0)
input.charAt(input.length()-1)或字符串
first=input.substring(0,1)
last=input.substring(input.length()-1)只要确保你坚持使用其中一个,这样你就可以在
if
语句中正确地比较它们。