Exceptioninthread"main"java.lang.NumberFormatException:Forinputstring:""atjava.lang.NumberFormatException.forInputString(UnknownSource)atjava.lang.Integer.parseInt(Unknow...
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at AddTest.main(AddTest.java:60)
import java.util.Scanner;
import java.lang.Float;
public class AddTest {
public static void main(String[] args){
Add jia = new Add();
Scanner input = new Scanner(System.in);
int N;
System.out.println("请输入一个正整数:");
N=input.nextInt();
System.out.println("输入");
for(int i=0;i
String s=input.nextLine();
String []ss=s.split(" ");
if(ss[0].indexOf(".")>0){//存在小数点
if(ss[0].indexOf("f")>0)//是float型
{
jia.c=Float.parseFloat(ss[0]);//须有Float
if(ss[1].indexOf(".")>0){//存在小数点
if(ss[1].indexOf("f")>0){//是float型
jia.d=Float.parseFloat(ss[1]);
float sum;
sum=jia.add(jia.c,jia.d);
System.out.println(sum);
}//Float+float
else//是double型 double+float
{
jia.f=Double.parseDouble(ss[0]);
double sum;
sum=jia.add(jia.c,jia.f);
System.out.println(sum);
}
}
else{ //是int型
jia.b=Integer.parseInt(ss[1]);
float sum;
sum=jia.add(jia.c,jia.b);
System.out.println(sum);
}
}
else{//是double型
jia.e=Double.parseDouble(ss[0]);
if(ss[1].indexOf(".")>0){//存在小数点
if(ss[1].indexOf("f")>0){//是float型
jia.d=Float.parseFloat(ss[1]);
double sum;
sum=jia.add(jia.e,jia.d);
System.out.println(sum);
}//double+float
else//是double型 double+doble
{
jia.f=Double.parseDouble(ss[0]);
double sum;
sum=jia.add(jia.e,jia.f);
System.out.println(sum);
}
}
else{ //是int型
jia.b=Integer.parseInt(ss[1]);
double sum;
sum=jia.add(jia.e,jia.b);
System.out.println(sum);
}
}
}
else//是int型
{
jia.a=Integer.parseInt(ss[0]);
if(ss[1].indexOf(".")>0){//存在小数点
if(ss[1].indexOf("f")>0){//是float型
jia.d=Float.parseFloat(ss[1]);
float sum;
sum=jia.add(jia.a,jia.d);
System.out.println(sum);
}//int+float
else//是double型 int+doble
{
jia.f=Double.parseDouble(ss[0]);
double sum;
sum=jia.add(jia.a,jia.f);
System.out.println(sum);
}
}
else{ //是int型 int+int
jia.b=Integer.parseInt(ss[1]);
int sum;
sum=jia.add(jia.a,jia.b);
System.out.println(sum);
}
}
}
}
}
展开