直接上代码!!!!!

package exam_复数_myself;
import java.util.*;
public class complex {public double a, b;// a代表实部,b代表虚部//第一步:取出实部和虚部public void complexes(String str) {int index = 0;int add = str.indexOf("+", 1);// 取出加号所在位置,若没有返回-1int sub = str.indexOf("-", 1);// 取出减号所在位置,如没有返回-1int i = str.indexOf("i", 0);// 取出i所在位置,如果没有则返回-1if(sub>add) {//下标替换index=sub;}if(sub<add) {index=add;}if(add!=-1||sub!=-1) {//证明有实部和虚部this.a=Float.parseFloat(str.substring(0,index));//取出实部this.b=Float.parseFloat(str.substring(index, i));//取出虚部}else if(i==-1) {//证明没有i,只有实部this.a=Float.parseFloat(str);this.b=0;}else {//虚部this.a=0;this.b=Float.parseFloat(str.substring(0, i));} }//第二部分:相加部分public void Add(complex str) {double suma=this.a+str.a;double sumb=this.b+str.b;if(this.b+str.b<0)System.out.println("两个复数相加为:"+suma+""+sumb+"i");elseSystem.out.println("两个复数相加为:"+suma+"+"+sumb+"i");}//第三部分:相减部分public void Sub(complex str) {double suma=this.a-str.a;double sumb=this.b-str.b;if(this.b<str.b)System.out.println("两个复数相减为:"+suma+""+sumb+"i");else System.out.println("两个复数相减为:"+suma+"+"+sumb+"i");}//第四部分:计算模public void mo() {double mu=Math.sqrt(a*a+b*b);System.out.println(this.a+"+"+this.b+"i"+"的模为:"+mu);}//第五部分:比较模相等public void complexTwo(complex str) {if(this.a==str.a && this.b==str.b) {System.out.println("复数相等");}else {System.out.println("复数不相等");}}public static void main(String[] args) {complex com1=new complex();complex com2=new complex();Scanner sc=new Scanner(System.in);System.out.print("请输入第一个复数:");String str1=sc.next();System.out.print("请输入第二个复数:");String str2=sc.next();com1.complexes(str1);com2.complexes(str2);//复数相加com1.Add(com2);//复数相减com1.Sub(com2);//比较相等com1.complexTwo(com2);//计算模com1.mo();com2.mo();}
}

以上代码仅供参考,如有错误请指出。多多包涵。

Java 复数的加减,求模,比较相关推荐

  1. JAVA 日期Date加减整理

    一.充分利用SimpleDateFormat import java.text.SimpleDateFormat; import java.util.Calendar; import java.uti ...

  2. Java LocalDate时间加减

    Java LocalDate时间加减 LocalDateTime time = LocalDateTime.now(); time = time.plusMinutes(5);//获取当前时间并加5分 ...

  3. java 日期的加减_用java实现日期类的加减

    Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...

  4. java集合的加减_在JAVA中,对List集合的加减操作

    在日常Java开发中,经常会对List集合进行各种各样的操作,这里针对List集合的加减操作做个小的总结:在我看来最常用的有两个,一个是对原List本身有改变,一个是原List本身无改变. 一.对原L ...

  5. java 时分秒加减_JAVA日期加减运算

    public static Date getBeforeMonth(Date date,int months) { Calendar calendar = Calendar.getInstance() ...

  6. JAVA日期时间加减

    1.获取当前系统时间     Date date = new Date(); 2.实现时间的加减的两种方法 第一种:  用java.text.SimpleDateFormat来实现 SimpleDat ...

  7. java sql date 加减_java.sql.Date 日期 加减天数的实现

    java.sql.Date 在数据库中存的基本格式:2016-02-24 00:00:00 java.sql.Date继承了java.util.Date 如下: public class Date e ...

  8. java 复数_java 中实现复数的加减

    展开全部 (1):具体代码(附注释) 复数类: public class Complex { private float shibu; private float xubu; Complex() {t ...

  9. java sql date 加减_Java对日期Date类进行加减运算,年份加减,月份加减

    Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.prin ...

最新文章

  1. php接口性能测试工具,PHP 应用性能优化指南
  2. linux 命令行简介
  3. js 宽窄屏切换效果代码优化
  4. zynq 文件系统中加载PL fpga.bit笔记
  5. Android ListView几个重要属性
  6. IDEA中如何给含有main方法的普通类设置JVM参数
  7. Oracle Tablespace Transportation
  8. Funcode-贪吃蛇
  9. 百度指数抓取-趋势截图+估算方法
  10. avr单片机c语言程序设计,avr单片机c语言编程风格介绍
  11. 《天才在左、疯子在右》随笔
  12. vs2019无法启动程序 系统找不到指定文件
  13. 洛谷P2466 [SDOI2008] Sue 的小球 题解
  14. css3动画 --- transform属性值:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix
  15. HashMap常见面试考题
  16. 论文阅读笔记:Masked Autoencoders Are Scalable Vision Learners
  17. 人为何会生病?(1)
  18. 由“人人网”解析移动互联网的未来发展战略
  19. HBase Shell数据库操作
  20. Spring核心容器功能

热门文章

  1. 数据结构学习心得——顺序表
  2. LIN总线入门到精通第一讲
  3. Log4j2的additivity属性(是否去除冗余日志)
  4. 七. 运动规划与任务规划
  5. 我们的愿景是在个人计算机上实现量子霸权
  6. HTML5+CSS——Day1
  7. NAS文件管理拷贝速度很慢?大文件还是得用它!
  8. 如何判断宇视相机是不是支持走廊模式?
  9. 常规技术面试题(.NET)11-20
  10. 互联网摸鱼日报(2022-10-22)