Yes, Integer.parseInt() doesn't accept the empty string as a valid number. You 
would have to initialise the strings to "0" as a default and then would be OK.I 
think it is a bit of an opinion boundary case in that when I first discovered 
it, I thought that the empty string should equate to 0, as both of them 
represent the "zero / null" value. However, I suspect that it was done that way 
as there is no Integer value that would translate back to the empty string for 
consistency. I.e. what should String.valueOf(0) return, "0" or "". John
-------- Original message --------From: Zulfi Khan 
<zulfi6...@yahoo.com.INVALID> Date: 04/05/2021  05:31  (GMT+00:00) To: NetBeans 
Mailing List <users@netbeans.apache.org> Subject: 
java.lang.NumberFormatException: For input string: "" Hi,I am getting following 
message when I am compiling my program on NetBeans 12.3 on Ubuntu 18.04:cd 
/home/zulfi/NetBeansProjects/GUI1; JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 
/snap/netbeans/45/netbeans/java/maven/bin/mvn "-Dexec.args=-classpath 
%classpath com.mycompany.gui1.GuiMain" 
-Dexec.executable=/usr/lib/jvm/java-11-openjdk-amd64/bin/java process-classes 
org.codehaus.mojo:exec-maven-plugin:3.0.0:execScanning for 
projects...-------------------------< com.mycompany:GUI1 
>-------------------------Building GUI1 
1.0-SNAPSHOT--------------------------------[ jar 
]------------------------------------ maven-resources-plugin:2.6:resources 
(default-resources) @ GUI1 ---Using 'UTF-8' encoding to copy filtered 
resources.skip non existing resourceDirectory 
/home/zulfi/NetBeansProjects/GUI1/src/main/resources--- 
maven-compiler-plugin:3.1:compile (default-compile) @ GUI1 ---Changes detected 
- recompiling the module!Compiling 1 source file to 
/home/zulfi/NetBeansProjects/GUI1/target/classes--- 
exec-maven-plugin:3.0.0:exec (default-cli) @ GUI1 
---java.lang.NumberFormatException: For input string: ""    at 
java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.base/java.lang.Integer.parseInt(Integer.java:662)    at 
java.base/java.lang.Integer.parseInt(Integer.java:770)    at 
com.mycompany.gui1.GuiMain.main(GuiMain.java:21)------------------------------------------------------------------------BUILD
 
SUCCESS------------------------------------------------------------------------Total
 time:  4.664 sFinished at: 
2021-05-03T23:25:08-05:00---------------------------------------------My 
program is given below:package com.mycompany.gui1;import javax.swing.*;import 
java.lang.NumberFormatException;/** * * @author zulfi */public class GuiMain {  
  public static void main(String[] args){        final String strFirstNum="";   
     final String strSecNum="";        int val1=0;        int val2=0;    try{   
     val1 = Integer.parseInt(strSecNum);        val2 = 
Integer.parseInt(strFirstNum);    }catch (NumberFormatException e) {    
e.printStackTrace();}        int res = val1 + val2;        
JOptionPane.showMessageDialog(null, "Testing Sum = "+ res );            }    
}Somebody please guide me.Zulfi.

Reply via email to