Should convert String to Int in java @ 1.5 or use other method?
Posted
by NiksBestJPro
on Stack Overflow
See other posts from Stack Overflow
or by NiksBestJPro
Published on 2010-05-15T13:59:31Z
Indexed on
2010/05/15
14:04 UTC
Read the original article
Hit count: 161
fundamentals
I'm writing a program in which I want to terminate program by pressing any key(whether character or numbers), so I did a conversion from string to int using Integer.parseInt(variable) method and compare choices if it is not desired choice it should terminate the program but it show an error Exception in thread "main" java.lang.NumberFormatException: for input string: "d".
program code is as follows:-
public class mainClass { public static void main(String[]ar) { double res=0; Scanner in = new Scanner(System.in); Tdata td1 = new Tdata(); //another class object
System.out.println("*Temperature Conversion*"); System.out.println("------------------------------"); System.out.println("Press 1-> C2F"); System.out.println("Press 2-> F2C"); System.out.println("<- Press aNY kEY TO Exit ->");
String choice = in.nextLine();
//====================================================================
int ch = Integer.parseInt(choice);
System.out.println("String has converted: " +ch); //verifying if converted into int
if(ch == 1 || ch == 2)
{
if(ch == 1)
{
td1.getVal(37.4);
res = td1.C2F();
System.out.println("Resulted Temperature: "+res);
}
else if(ch == 2)
{
td1.getVal(104.2);
res = td1.F2C();
System.out.println("Resulted Temperature: "+res);
}
else
{
System.out.println("mind your input plz");
}
}
else
{
System.out.println("<- You select to exit ->");
System.exit(0);
}
//========================================================================================= }//end of main }//end of public class
Now I think that I should convert undesired input to its previous state ie. String state.. is it right way or should Try another predefined method available in api.
-Thanks! Niks
© Stack Overflow or respective owner