jjzjj

parseInt

全部标签

java - 确保 String 可以在 java 中存储为 int 的最佳方法是什么

我正在制作一个基于网络的应用程序,我有文本字段,其中的值存储为字符串。问题是某些文本字段将被解析为整数,并且您可以在字符串中存储比在整数中存储的数字大得多的数字。我的问题是,确保可以将字符串数字解析为int而不会出错的最佳方法是什么。 最佳答案 您可以为此使用try/catch结构。try{Integer.parseInt(yourString);//newBigInteger(yourString);//UsetheaboveifparsingamountsbeyondtherangeofanInteger.}catch(Numb

JAVA 修剪()不工作

这个问题在这里已经有了答案:JavaStringtrimhasnoeffect(7个答案)stringtrimfunctionisnotworking[closed](6个答案)关闭9年前。这是我所拥有的:publicvoidreadFile(StringfileToOpen){FilemyFile=newFile(fileToOpen);try{ScannerinFile=newScanner(myFile);while(inFile.hasNext()){Stringinput=inFile.nextLine();String[]readString=input.split(","

java - 关于 Integer.parseInt() 和转换的初学者 Java 问题

所以当在下面的语句中进行转换时:-intrandomNumber=(int)(Math.random()*5)它会导致随机数。生成以转换为int..还有这个方法我刚刚遇到Integer.parseInt()做同样的事情!即返回一个整数为什么有两种不同的方法可以使一个值成为int?我还进行了搜索,它说parseInt()将字符串作为参数。这是否意味着parseInt()只是将String转换为整数?那么这个转换(int)呢?我们也可以使用它来将字符串转换为int吗?对不起,如果这听起来像一个愚蠢的问题..我只是很困惑并试图理解帮助? 最佳答案

java - 如何在 Java 中将字符串(IP 号码)转换为整数

示例://usingInteger.parseIntinti=Integer.parseInt("123");你会怎么做?//usingInteger.parseIntinti=Integer.parseInt("123.45.55.34"); 最佳答案 您可能想要这样做://ParseIPpartsintoanintarrayint[]ip=newint[4];String[]parts="123.45.55.34".split("\\.");for(inti=0;i或者这个://AddtheaboveIPpartsintoani

java - 为什么 Float.parseFloat() 同时抛出 NumberFormatException 和 NullPointerException 而 Integer.parseInt() 只抛出 NumberFormatException?

在检查我的错误处理代码时偶然发现了这个。当您调用Integer.parseInt(null)时,Java抛出NumberFormatException而Float.parseFloat(null)抛出NullPointerException。另请参阅Float的文档和Integer这种差异是否有特定的技术或设计原因,或者它只是一个历史怪癖? 最佳答案 这绝对是一件历史文物。多年来,这种不一致和相关文档问题已作为JavaBug多次提出。例如:>https://bugs.openjdk.java.net/browse/JDK-64639

java - 哪个更好 - Integer.parseInt() 并捕获异常或在转换前使用模式验证字符串?

这个问题在这里已经有了答案:Whichisbetter/moreefficient:checkforbadvaluesorcatchExceptionsinJava(11个答案)关闭9年前。我见过两种在Java中检查变量是否为有效整数的样式。一种方法是执行Integer.parseInt并捕获任何由此产生的异常。另一种是使用模式。以下哪种方法更好?StringcountStr;intcount;try{count=Integer.parseInt(countStr);}catch(Exceptione){//returnasthevariableisnotaproperinteger.

java - 如何将 parseInt 用于 double ?

我的程序接收到一些输入(String)。输入很可能是double的形式,比如"1.5"。但我想将其转换为integer,这样我就可以得到1。首先,我尝试了这个:Integer.parseInt(someString);但它不起作用-我假设这是因为点.它无法解析它。所以我想也许Integer类可以从double创建一个integer。所以我决定创建一个double,然后将其设为int,如下所示:Integer.parseInt(Double.parseDouble(someString));但显然有nosuitablemethodfoundforparseInt(double)那么,你有

java - Java中的Integer.parseint,当 '+'先出现时异常

Integer.parseInt("-1000");返回-1000作为输出。Integer.parseInt("+500");抛出异常。我如何识别前面带有“+”符号的正数无需修剪符号? 最佳答案 尝试DecimalFormat就像模式"+#;-#"一样。它将处理显式签名解析。模式分解:第一部分(在;之前)是肯定的模式,它必须以+字符开头第二部分是负数,必须以-字符开头例子:DecimalFormatdf=newDecimalFormat("+#;-#");System.out.println(df.parse("+500"));Sy

Java Integer.parseInt 解析字符串失败

我正在像这样解析15位数字的字符串:Stringstr="100004159312045";inti=Integer.parseInt(str);这样做时出现异常。为什么?Integer.parseInt有哪些限制?将如此长的字符串转换为数字还有哪些其他选择? 最佳答案 您的数字太大,无法放入32位的int中,范围仅为-2,147,483,648到2,147,483,647。尝试Long.parseLong反而。long有64位,范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,

c++ - 删除未使用的重载会导致编译错误?

我正在考虑删除一些未使用的重载,并触发了一个编译错误,编译器说这是一个模板替换错误。但我认为“替换失败不是错误”,无论如何,为什么删除过载会导致它?简单的开始:#includeintParseInt(constchar*);intParseInt(std::string);boolF(int(*)(constchar*));boolUser(){returnF(ParseInt);}在这里,User()使用解析例程的地址调用F。一切都很好。ParseInt已重载,但只有一个重载与F的签名匹配。输入F的模板化重载:boolF(int(*)(constchar*));templatestr