Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我怎样才能进入;char";在java中使用Scanner?_Java - Fatal编程技术网

我怎样才能进入;char";在java中使用Scanner?

我怎样才能进入;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

我有个问题

如何使用java扫描仪输入
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。区别在于读字符是读卡器的目的,而扫描器不是为读字符而设计的,尽管您可以使用类似的技巧来完成