Java Scanner.nextInt(x)抛出模式SyntaxException

Java Scanner.nextInt(x)抛出模式SyntaxException,java,java.util.scanner,patternsyntaxexception,Java,Java.util.scanner,Patternsyntaxexception,我知道我不想问,但我想通过期中考试 我有一个问题是 “”如果变量x大于100,则编写一条if-else语句,将20赋值给变量y。否则,应将0指定给变量y。“ 我的看起来像这样 我得到的错误代码是 配置:ifelseprac1-jdkversion1.8.0\u25 在线程“main”java.util.regex.PatternSyntaxException:Unclosed character class(索引525附近)中为x:Exception输入一个数字,而不是执行以下操作: x = k

我知道我不想问,但我想通过期中考试

我有一个问题是 “”如果变量x大于100,则编写一条if-else语句,将20赋值给变量y。否则,应将0指定给变量y。“

我的看起来像这样 我得到的错误代码是

配置:ifelseprac1-jdkversion1.8.0\u25

在线程“main”java.util.regex.PatternSyntaxException:Unclosed character class(索引525附近)中为x:Exception输入一个数字,而不是执行以下操作:

x = keyboard.nextInt(x);
做:

如果将参数传递给,它将被解释为输入整数的基数

我猜,对于某些半径,Java生成的用于提取整数的正则表达式是不正确的,但需要调试JDK才能确定。

而不是执行以下操作:

x = keyboard.nextInt(x);
做:

如果将参数传递给,它将被解释为输入整数的基数


我猜,对于某些半径,Java生成的用于提取整数的正则表达式是不正确的,但需要调试JDK才能确定。

应该是这样的:

x = keyboard.nextInt();

应该是这样的:

x = keyboard.nextInt();

你有完整的stacktrace吗?我看不出你粘贴的代码怎么会引发这个异常,因为你根本不使用正则表达式。谢谢你的快速回答。这太不可思议了。你们有没有关于如何完成这个问题的技巧?@Thilostacktrace@fge:显然,
nextInt
在内部执行。Tha这就是堆栈跟踪的美妙之处。你有完整的堆栈跟踪吗?我看不出你粘贴的代码怎么会引发这个异常,因为你根本不使用正则表达式。谢谢你快速的回答。这太不可思议了。你们有没有关于如何完成这个问题的技巧?@Thilostacktrace@fge:显然
下一步Int
在内部执行。这就是堆栈跟踪的美妙之处。哇,它工作了!!!!非常感谢!顺便说一句,不需要在x所在的括号之间插入字符串吗?没有采用字符串参数的
nextInt
方法。哇,它工作了!!!!非常感谢!顺便说一句,不需要在括号之间插入字符串论文x在哪里?没有接受字符串参数的
nextInt
方法。