在Java中,如果可能,我可以如何将数字扫描器输入(如2或87)转换为整型变量?我现在使用产生了错误消息:如何将扫描仪输入转换为整数?
Exception in thread "main" java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
at diDecryption.Didecryption.main(Didecryption.java:226)
这是我用做它的代码(拼凑起来的,这是一个更大的计划的一部分):
System.out.println("Enter first number");
Scanner sc=new Scanner(System.in);
String name=sc.next();
int result = Integer.valueOf(name);
if (result/2 == 1){
System.out.println("a");
该程序的目的是解码加密的消息。输入是数字,如果我将字符串移除到int转换器,分区不起作用。我该如何解决?
你如果我给它一个数字,代码对我来说工作正常。你到底在做什么? (你发布的错误信息表明你正试图解析'null') – azurefrog
你的输入是什么?代码对我来说看起来很好。 http://ideone.com/omNdEF –
我怀疑你的异常消息是否与你的代码匹配。扫描仪方法不会返回null。如果没有什么可读的话,他们会抛出异常。请提供[mcve]。 – Tom