java错误求帮忙
import java.util.Scanner;
public class Complex {
double real;
double image;
Complex(){
Scanner in = new Scanner(System.in);
double real = in.nextDouble();
double image = in.nextDouble();
Complex(real,image);
}
private void Complex(double real, double image) {
this.real = real;
this.image = image;
}
Complex(double real,double image){
this.real = real;
this.image = image;
}
public double getReal() {
return real;
}
public double getImage() {
return image;
}
Complex add(Complex a){
double real2 = a.getReal();
double image2 = a.getImage();
double newReal = real + real2;
double newImage = image + image2;
Complex result = new Complex(newReal,newImage);
return result;
}
Complex sub(Complex a){
double real2 = a.getReal();
double image2 = a.getImage();
double newReal = real - real2;
double newImage = image - image2;
Complex result = new Complex(newReal,newImage);
return result;
}
Complex mul(Complex a){
double real2 = a.getReal();
double image2 = a.getImage();
double newReal = real*real2 - image*image2;
double newImage = image*real2 + real*image2;
Complex result = new Complex(newReal,newImage);
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("input c1: ");
Complex data1 = new Complex();
System.out.println("input c2: ");
Complex data2 = new Complex();
Complex result_add = data1.add(data2);
Complex result_sub = data1.sub(data2);
Complex result_mul = data1.mul(data2);
System.out.println("ComplexNumber a:"+data1.real+"+"+data1.image+"i");
System.out.println("ComplexNumber b:"+data2.real+"+"+data2.image+"i");
System.out.println("(a + b) = "+result_add.real+"+"+result_add.image+"i");
System.out.println("(a - b) = "+result_sub.real+"+"+result_sub.image+"i");
System.out.println("(a * b) = "+result_mul.real+"+"+result_mul.image+"i");
}
}
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextDouble(Scanner.java:2456)
at Complex.<init>(Complex.java:9)
at Complex.main(Complex.java:69)