我怎样才能进入;char";在java中使用Scanner?
我有个问题 如何使用java扫描仪输入我怎样才能进入;char";在java中使用Scanner?,java,Java,我有个问题 如何使用java扫描仪输入char 例如整数 Scanner input=new Scanner(System.in); int a = input.nextInt(); 但是我怎样才能对char做同样的事情呢 谢谢您的帮助。您可以做些什么来获取下一个与特定模式匹配的输入。如果将其设置为“.”,则只需输入下一个字符 char c = input.next(".").charAt(0); 您可以这样做以获得与特定模式匹配的下一个输入。如果将其设置为“.”,则只需输入下一个字符 c
char
例如整数
Scanner input=new Scanner(System.in);
int a = input.nextInt();
但是我怎样才能对char做同样的事情呢
谢谢您的帮助。您可以做些什么来获取下一个与特定模式匹配的输入。如果将其设置为“.”,则只需输入下一个字符
char c = input.next(".").charAt(0);
您可以这样做以获得与特定模式匹配的下一个输入。如果将其设置为“.”,则只需输入下一个字符
char c = input.next(".").charAt(0);
您可以使用
扫描仪
将单个字符作为字符串
:
String s = input.next();
然后您可以将字符串转换为如下所示的字符:
char c = s.charAt(0);
然后,正如@Elliott Frisch所提到的,您可以停在第一行您可以做的是使用
扫描仪
将单个字符作为字符串
:
String s = input.next();
然后您可以将字符串转换为如下所示的字符:
char c = s.charAt(0);
然后,正如@Elliott Frisch所提到的,您可以在第一行停下来您可以从扫描仪中提取第一个字符。下一步:
char c = reader.next().charAt(0);
要仅使用一个字符,可以使用:
char c = reader.findInLine(".").charAt(0);
char c = reader.next(".").charAt(0);
要严格使用一个字符,可以使用:
char c = reader.findInLine(".").charAt(0);
char c = reader.next(".").charAt(0);
您可以从扫描仪获取第一个字符。下一步:
char c = reader.next().charAt(0);
要仅使用一个字符,可以使用:
char c = reader.findInLine(".").charAt(0);
char c = reader.next(".").charAt(0);
要严格使用一个字符,可以使用:
char c = reader.findInLine(".").charAt(0);
char c = reader.next(".").charAt(0);
如果需要读取字符,请使用InputStreamReader
Reader input=new InputStreamReader(System.in);
char c = (char)input.read();
如果需要读取字符,请使用InputStreamReader
Reader input=new InputStreamReader(System.in);
char c = (char)input.read();
上面将打印用户输入的所有字符
上面将打印用户输入的所有字符。单个字符和长度为1的字符串之间的区别是什么?有hasNextByte()和nextByte();看到这个答案:)两个都有相同的结果,但是你告诉用户输入“char”不是很好的样式,但是用户可以输入“string”,单个char和长度为1的字符串之间有什么区别?有hasNextByte()和nextByte();看到这个答案:)两个都有相同的结果,但这不是你对用户说的输入“char”的好风格,但是用户可以输入“string”,如果你想这样做,为什么不直接进入
s.charAt()
?哇哦。忘了这一点:)如果你想这样做,为什么不直接去s.charAt()
?哎呀。忘了:)谢谢,但这不是“字符”这是“字符串”,因为您可以通过这种方式输入多个“字符”,但只接受“字符串”的“索引0”。您可以通过这种方式输入“char c=input.nextLine().charAt(0);”,但我不想用这种方式我只想输入“1 char”,谢谢,但这不是“char”,这是“String”,因为您可以通过这种方式输入多个“char”,但只接受“String”的“index 0”。您可以通过这种方式输入“char c=input.nextLine().charAt(0)”;但我不想用这种方式我只想在哪个包中输入“1 char”类读取器?谢谢,我将进行测试,但它与此char c=input.nextLine().charAt(0)是一样的;我想让用户只输入1个字符,而不输入字符串和字符串的accpet索引0。区别在于读字符是读卡器的用途,虽然扫描器不是为读取字符而设计的,但是你可以使用一些技巧,比如什么软件包中的oneclass阅读器?谢谢,我将测试它,但它与这个字符c=input.nextLine().charAt(0)是一样的;我想让用户只输入1个字符,而不输入字符串和字符串的accpet索引0。区别在于读字符是读卡器的目的,而扫描器不是为读字符而设计的,尽管您可以使用类似的技巧来完成