Java Scanner.nextInt(x)抛出模式SyntaxException
我知道我不想问,但我想通过期中考试 我有一个问题是 “”如果变量x大于100,则编写一条if-else语句,将20赋值给变量y。否则,应将0指定给变量y。“ 我的看起来像这样 我得到的错误代码是 配置:ifelseprac1-jdkversion1.8.0\u25Java 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
在线程“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
方法。