我正在尝试从用户那里获取字符和字符串。但它只获取字符而没有获取字符串。 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);
2 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
当您next()使用扫描器调用时,您将获得整个字符串,直到下一个完整的令牌。下次你打电话时nextLine(),你要找的字符串就不见了。假设你想要的字符在字符串的开头,你应该获取字符串,然后从字符串中获取字符。
s = in.nextLine();
char c = s.charAt(0);
慕的地8271018
TA贡献1796条经验 获得超4个赞
试试这个:
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);
}
添加回答
举报
0/150
提交
取消