我在弄清楚如何识别字符串输入的最后一个字母时遇到麻烦。我不确定是否应该使用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);
}
}
}
答案 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)
String
是characters
的序列。因此,您需要做的就是找到String的长度,然后找到字符的最后一个索引
String input = "Today";
查找输入的最后一个字符。
input.charAt(input.length - 1)
或者,您也可以将String
存储为字符数组并找到最后一个索引。
char[] charArray = input.toCharArray();
System.out.println(charArray[charArray.length - 1]);