首页 > 解决方案 > java中的nextInt()方法

问题描述

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

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

标签: java

解决方案


基数是解释数字的基数。您可以使用它使该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),它们以指定的基数格式化/解析数字(类似的方法由Long, Short, ETC)


推荐阅读