我正在尝试从用户那里获取字符和字符串,但是它仅获取字符而没有获取字符串。
Scanner in=new Scanner(System.in);
String s;
System.out.println("Enter a string");
char c = in.next().charAt(0);
System.out.println(c);
s = in.nextLine();
System.out.println(s);
答案 0 :(得分:0)
当您使用扫描仪调用next()
时,您将获得整个字符串,直到获得下一个完整令牌为止。下次调用nextLine()
时,您要使用的字符串消失了。假设想要的字符位于字符串的开头,则应获取字符串,然后从字符串中获取字符。
s = in.nextLine();
char c = s.charAt(0);
答案 1 :(得分:0)
尝试一下:
public static void main(String args[]) // start of main
{
Scanner in=new Scanner(System.in);
String s;
System.out.println("Enter a char");
char c = in.next().charAt(0);
System.out.println(c);
System.out.println("Enter the String");
s = in.next();
System.out.println(s);
}