Java 提示用户输入字符串。显示文本以及第一个和最后一个字符
我不知道如何识别字符串输入的最后一个字母。我不确定是否应该使用char[]而不是字符串。我应该使用字符作为第一个和最后一个字母还是字符串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
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
字符或字符串都可以。对于charinput.charAt(0)代码>input.charAt(input.length()-1)代码>或字符串first=input.substring(0,1)
last=input.substring(input.length()-1)代码>只要确保你坚持使用其中一个,这样你就可以在if
语句中正确地比较它们。