importjava.util.*;publicclassB{publicstaticvoidmain(String[]args){System.out.print("Pleaseenteryourchoice:"+"\n"+"1.forhextodec"+"\n"+"2.fordectohex"+"\n"+"input:");Scann...
import java.util.*;
public class B{
public static void main(String[] args){
System.out.print("Please enter your choice:"+"\n"+"1.for hex to dec"+"\n"+"2.for dec to hex"+"\n"+"input:");
Scanner in=new Scanner(System.in);
int n=in.nextInt();
if(n==1){
System.out.print("Enter a hex string:");
String hex_num=in.nextLine();
long dec_num=Long.parseLong(hex_num,16);
System.out.println(dec_num);
}
else if(n==2){
System.out.print("Enter a hex string:");
int dec_num1=in.nextInt();
String hex_num2=Integer.toHexString(dec_num1);
System.out.println(hex_num2);
}
}
}
输入2没问题,输入1的时候就这样了,好像是类型转换错误 但是改不来啊。
Enter a hex string:Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at B.main(B.java:10)
展开