java错误求帮忙

qq_41266953 2018-04-30 08:58:49
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)
...全文
983 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
maikangzhi 2018-04-30
  • 打赏
  • 举报
回复
代码没错,可能你输入的时候可能输错了,

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧