java - 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);
}
我想知道什么是基数参数?还有,它有什么用?
解决方案
基数是解释数字的基数。您可以使用它使该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)
推荐阅读
- latex - 在 tikzpicture (pgf-pie) 中使用 directlua 命令导致图像不渲染
- azure - Azure 应用程序洞察 | Grafana 中的性能过滤器配置
- uiautomatorviewer - Uiautomatorviewer 不工作。它显示不支持lib
- android - 如何通过订阅更新我的生产应用程序的新版本。我是否需要先保存订阅然后需要添加 APK
- javascript - SweetAlert 2 - 如何在 html 属性之前声明要运行的函数
- javascript - 在 SAPUI5 中使用 Key 过滤建议项
- elasticsearch - 如何让elasticsearch映射base64字段?
- c++ - 为什么这个程序会死锁?
- asp.net-mvc - Kendo UI 网格 ClientTemplate 三元条件
- jsp - ServletException:在 AWS bitnami Tomcat 8.5 上的三次尝试中未找到 JSP 文件