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

时间:2018-09-13 03:59:38

标签: java string char

我在弄清楚如何识别字符串输入的最后一个字母时遇到麻烦。我不确定是否应该使用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.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);
        }
    }

}

2 个答案:

答案 0 :(得分:0)

这可能会帮助您:

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

}

答案 1 :(得分:0)

Stringcharacters的序列。因此,您需要做的就是找到String的长度,然后找到字符的最后一个索引

String input = "Today";

查找输入的最后一个字符。

input.charAt(input.length - 1)

或者,您也可以将String存储为字符数组并找到最后一个索引。

char[] charArray = input.toCharArray();
System.out.println(charArray[charArray.length - 1]);