Java 复数的加减,求模,比较
直接上代码!!!!!
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 复数的加减,求模,比较相关推荐
- JAVA 日期Date加减整理
一.充分利用SimpleDateFormat import java.text.SimpleDateFormat; import java.util.Calendar; import java.uti ...
- Java LocalDate时间加减
Java LocalDate时间加减 LocalDateTime time = LocalDateTime.now(); time = time.plusMinutes(5);//获取当前时间并加5分 ...
- java 日期的加减_用java实现日期类的加减
Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...
- java集合的加减_在JAVA中,对List集合的加减操作
在日常Java开发中,经常会对List集合进行各种各样的操作,这里针对List集合的加减操作做个小的总结:在我看来最常用的有两个,一个是对原List本身有改变,一个是原List本身无改变. 一.对原L ...
- java 时分秒加减_JAVA日期加减运算
public static Date getBeforeMonth(Date date,int months) { Calendar calendar = Calendar.getInstance() ...
- JAVA日期时间加减
1.获取当前系统时间 Date date = new Date(); 2.实现时间的加减的两种方法 第一种: 用java.text.SimpleDateFormat来实现 SimpleDat ...
- 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 ...
- java 复数_java 中实现复数的加减
展开全部 (1):具体代码(附注释) 复数类: public class Complex { private float shibu; private float xubu; Complex() {t ...
- java sql date 加减_Java对日期Date类进行加减运算,年份加减,月份加减
Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.prin ...
最新文章
- php接口性能测试工具,PHP 应用性能优化指南
- linux 命令行简介
- js 宽窄屏切换效果代码优化
- zynq 文件系统中加载PL fpga.bit笔记
- Android ListView几个重要属性
- IDEA中如何给含有main方法的普通类设置JVM参数
- Oracle Tablespace Transportation
- Funcode-贪吃蛇
- 百度指数抓取-趋势截图+估算方法
- avr单片机c语言程序设计,avr单片机c语言编程风格介绍
- 《天才在左、疯子在右》随笔
- vs2019无法启动程序 系统找不到指定文件
- 洛谷P2466 [SDOI2008] Sue 的小球 题解
- css3动画 --- transform属性值:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix
- HashMap常见面试考题
- 论文阅读笔记:Masked Autoencoders Are Scalable Vision Learners
- 人为何会生病?(1)
- 由“人人网”解析移动互联网的未来发展战略
- HBase Shell数据库操作
- Spring核心容器功能