在Java中,当我使用Netbeans Ide时,我看到了nextInt(int radix)的方法。我尝试实现此方法并传递了一个整数,但是给出了 InputMismatchException 的异常。我的代码如下:
import java.util.*;
import java.lang.*;
public class HelloWorld{
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(2);
System.out.println(n);
}
我想知道什么是基数参数?还有,它有什么用?
答案 0 :(得分:5)
基数是数字解释的基础。您可以使用它来使nextInt
方法将数字解释为非十进制。
例如,以下内容需要二进制数字:
s.nextInt(2)
> 11111 //input
31 //result in decimal
这需要一个十六进制数字:
s.nextInt(16)
> abc12 //input
703506 //result in decimal
您还将感兴趣的是查看其他使用基数的方法,例如Integer.toString(int, int),Integer.parseInt(String, int),它们以指定的基数格式/解析数字({{1}提供了类似的方法},Long
等