【问题标题】:Getting the first character of a word taken from user input using Scanner使用 Scanner 从用户输入中获取单词的第一个字符
【发布时间】:2018-10-08 10:14:49
【问题描述】:
我想使用Scanner 从用户那里获取一个单词,然后打印该单词的第一个字符。例如,对于单词"Lucas",它将打印出'L'。
import java.util.Scanner;
public class IDname {
public static void main(String[] args) {
String first;
String second;
Scanner scan = new Scanner(System.in);
System.out.print("Enter your first name: ");
first = scan.nextLine();
}
}
我应该在这行之后添加什么代码?
【问题讨论】:
标签:
java
substring
java.util.scanner
【解决方案1】:
您可以使用subString(0, 1); 方法,其中第一个参数是包含 startIndex,第二个是不包含 endIndex。更多信息请访问substring tutorial。
public static void main (String[]args){
String first;
Scanner scan = new Scanner(System.in);
System.out.print("Enter your first name: ");
first = scan.nextLine();
System.out.println("your name =" + first);
if (first.length() > 0) {
System.out.printf("The first character of your name = %s\n", first.substring(0, 1));
}
}