Java中的nextInt()方法

时间:2018-07-17 05:17:25

标签: java

在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);
}

我想知道什么是基数参数?还有,它有什么用?

1 个答案:

答案 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