【发布时间】:2015-04-09 19:00:01
【问题描述】:
-
在下面的 java 代码中,如果我输入两位数作为输入,那么我输入的值是个位数。我认为问题在于 i 和 num 变量属于 diff 数据类型。 2.如果我将 num 作为 int,则输入的值将转换为不同的值。 就像我输入了 20,它把它当作 50。 请帮忙。
class primenumber { public static void main(String args[]) throws java.io.IOException{ System.out.println("enter the number to test for prime number"); char num; num=(char)System.in.read(); System.out.println("number entered is "+num); boolean tarun =true; for(int i=2;i<=num/i;i++){ if(num%i==0){ tarun=false; break; } } if(tarun) System.out.println(num +" prime number"); else System.out.println(num +" is not prime number "); } }
`输出:- 输入要测试素数的数字 22 输入的数字是 2 2 不是质数
【问题讨论】:
-
System.in.read() 只读取一个字符。请参阅 Scanner.nextInt()
-
顺便说一句,既然你是新人,你应该看到
Tour:stackoverflow.com/tour
标签: java