草庐IT

from_int

全部标签

java - 如何检查用户输入是否不是 int 值

我需要检查用户输入值是否不是int值。我尝试了我所知道的不同组合,但我要么一无所获,要么出现随机错误例如:如果用户输入“adfadf1324”,它会发出一条警告消息。我有什么://InitializeaScannertoreadinputfromthecommandlineScannersc=newScanner(System.in);intinteger,smallest=0,input;booleanerror=false;System.out.print("Enteranintegerbetween1-100:");range=sc.nextInt();if(!sc.hasNex

java - 为什么 int j = 012 给出输出 10?

在我的实际项目中偶然发现这里是我修改的小程序。我不明白为什么输出是10?publicclassInt{publicstaticvoidmain(Stringargs[]){intj=012;//accidentalyiputzeroSystem.out.println(j);//prints10??}}在那之后,我放了两个零仍然给出输出10。然后我将012更改为0123,现在输出为83?谁能解释一下为什么? 最佳答案 ThanIchange012to0123andnowitisgivingoutput83?因为它被视为八进制基数(8

类的实例变量的Java默认值未初始化为int的零

这是我在Java教程中处理的示例。我有一个没有构造函数的Time1类,因此我希望它用默认值初始化为int,即零。publicclassTime1{privateinthour;//expectedtobeinitialisedwithzeroprivateintminute;//expectedtobeinitialisedwithzeroprivateintsecond;//expectedtobeinitialisedwithzeropublicvoidsetTime(inthour,intminute,intsecond){if(hour=24||minute=60||secon

java - SWT Java : How to prevent window from resizing?

我想禁用调整窗口大小。有什么想法吗? 最佳答案 您可以使用双参数构造函数指定Shell样式位。默认样式位是SWT.SHELL_TRIM:publicstaticfinalintSHELL_TRIM=CLOSE|TITLE|MIN|MAX|RESIZE;您实际上想要排除RESIZE位。如果您要创建自己的Shell:finalShellshell=newShell(parentShell,SWT.SHELL_TRIM&(~SWT.RESIZE));如果您正在扩展Dialog,您可以通过覆盖getShellStyle来影响shell样式位

java - 将 java.lang.Long 转换为原始 int 的最有效方法

我有一个奇怪的场景,我需要将数百万个java.lang.Long转换为原始int类型。我每天都需要这样做几次,每一天。通常,我不会担心这种简单的转换,但由于这种情况发生得如此频繁,我不得不问:执行此操作最有效的方法是什么,为什么?我的第一次尝试:LongmyLong=getLong();intx=Integer.valueOf(myLong.toString())尽管这看起来像是绕着谷仓走了3条路。提前致谢。 最佳答案 Long类有一个.intValue()方法,我想这就是您要找的...(警告,你可能会失去精度等等——但你可能已经知

java - 如何查看 int 数组中的元素是否为空?

例子:我想看看array[5]是否包含一个值或为空。 最佳答案 原始数组中的元素不能为空。它们总是会被初始化为某些东西(对于int数组通常是0,但这取决于您声明数组的方式)。如果您像这样声明数组(例如):int[]myArray;myArray=newint[7];那么所有元素都将默认为0。另一种声明数组的语法是int[]myArray={12,7,32,15,113,0,7};其中数组(在本例中大小为7)的初始值在花括号{}中给出。 关于java-如何查看int数组中的元素是否为空?,

java - int 是 Java 中的对象吗?

更准确地说,int是Integer类的一部分(精简版本之类的)还是完全是其他东西?我知道int是值类型,Integer是引用类型,但int是否继承自Object?(我假设在这方面int、long、boolean等都是相似的。选择int只是为了方便) 最佳答案 Java中的基本类型不是对象,也不继承自Object。自从Java1.5引入允许在int和Integer(以及其他类型)之间自动装箱。因为int不是不能用作通用类型参数的对象,例如T在list 关于java-int是Java中的对象

docker pull 镜像报错:Using default tag: latestError response from daemon: missing signature key解决方案

一、    问题描述:重新在虚拟机上安装docker,并且安装相应的镜像当使用dockerpullnginx时报错Usingdefaulttag:latestErrorresponsefromdaemon:missingsignaturekey但是当我测试其他镜像时,例如openjdk:8时,就可以pull下来        试了很多方法都没有解决,换镜像源也没有用        (附上官方教程)centos7安装docker二、    解决办法(重新安装docker),简单有效(因为之前跟着别人做的,可能版本不对)1.    已经安装docker,先将其卸载        官方卸载方法:(对

java - 无法在原始类型 int 上调用 toString()

基本上,我想要做的是获取商品ID,并从ini设置价格,基本上类似于:itemid:price但是,我不能简单地执行item.getId().toString()。我正在尝试获取项目我该怎么做才能使它成为一个字符串?publicstaticvoidgetBuyPrice(Itemitem){try{StringitemId=item.getId().toString();BufferedReaderbr=newBufferedReader(newFileReader(newFile("./data/prices.ini")));Stringline;while((line=br.read

java - 为什么 Java 能够将 0xff000000 存储为 int?

Java中整数的最大值是2147483647,因为Java整数是有符号的,对吗?0xff000000的数值为4278190080。但我看到的Java代码是这样的:intALPHA_MASK=0xff000000;谁能赐教吗? 最佳答案 只是埃里克森回答的补充:正如他所说,在大多数计算机体系结构中,有符号整数存储为它们各自正值的二进制补码。也就是说,整个2^32个可能的值被分成两组:一组是从0位开始的正值,一组是从1开始的负值。现在,假设我们仅限于3位数字。让我们以一种很快就会有意义的有趣方式来排列它们:000111001110010