| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 499 人关注过本帖
标题:java 复数
只看楼主 加入收藏
hanxingxing
Rank: 1
等 级:新手上路
帖 子:26
专家分:9
注 册:2010-3-14
结帖率:100%
收藏
已结贴  问题点数:15 回复次数:3 
java 复数
老师让编一个关于复数运算的程序,写的时侯遇到了重重困难,最终大体框架弄出来了,但是我自己实在弄不懂怎么办了,特向高手求助。
本人代码如下:
public class fs
{
 private int real;
 private int ima;
 public fs(int real,int ima)
{
 this.real=real;
 this.ima=ima;
}
}
public class Fushu
{
   void add(fs a1,fs a2)
  {
   a1.real=a1.real+a2.real;
   a2.ima=a2.ima+a2.ima;
   //return a1;
  }
  void mitipuly(fs a1,fs a2)
  {
   a1.real=a1.real*a2.real-a1.ima*a2.ima;
   a1.ima=a1.real*a2.ima+a1.ima*a2.real;
   //return a1;
  }
  void mininus(fs a1,fs a2)
 {
  a1.real=a1.real-a2.real;
  a1.ima=a1.ima-a2.ima;
  //return a1;
 }
  public static void main(string args[])
 {
   
   int real,ima,bz1;
   String first,second,bz;
   for(int i=1;i<=2;i++)

  {
   first=JOptionPane.showInputDialog("输入第"+"i"+"个数的实部:");
   second=JOptionPane.showInputDialog("输入第"+"i"+"个数的虚部:");
   real=Integer.parseInt(first);
   ima=Integer.parseInt(second);
   if(i=1)  fs a1=new fs(real,ima);
   else     fs a2=new fs(real,ima);
  }
  bz=JOptionPane.showInputDialog("加法1、乘法2、除法3");
  bz1=Integer.parseInt(bz);
  new fs(bz1);
  switch(bz1)
 {
  case 1: add(a1,a2);//这里我的意思是调用函数,可是他说我没有初始化变量。
  case 2: mitipuly(a1,a2);
  case 3: mininus(a1,a2);   
 }
  System.out.println(a1.real+"+"+a1.ima+"i");
 }
}
谢谢帮助。

[ 本帖最后由 hanxingxing 于 2010-3-28 19:19 编辑 ]
搜索更多相关主题的帖子: public java return private 
2010-03-28 18:32
hanxingxing
Rank: 1
等 级:新手上路
帖 子:26
专家分:9
注 册:2010-3-14
收藏
得分:0 
回复 楼主 hanxingxing
我自己又改进了一下,请高手在这个基础上改吧!
import javax.swing.JOptionPane;
class fs
{
 int real;
 int ima;
 public fs(int real,int ima)
{
 this.real=real;
 this.ima=ima;
}
}
public class Fushu
{
  static void add(fs a1,fs a2)
  {
   a1.real=a1.real+a2.real;
   a2.ima=a2.ima+a2.ima;
   //return a1;
  }
  static void mitipuly(fs a1,fs a2)
  {
   a1.real=a1.real*a2.real-a1.ima*a2.ima;
   a1.ima=a1.real*a2.ima+a1.ima*a2.real;
   //return a1;
  }
  static void mininus(fs a1,fs a2)
 {
  a1.real=a1.real-a2.real;
  a1.ima=a1.ima-a2.ima;
  //return a1;
 }
  public static void main(String args[])
 {
   
   int real,ima,bz1;
   String first,second,bz;
   fs a1,a2;
   for(int i=1;i<=2;i++)
  {
   first=JOptionPane.showInputDialog("输入第"+"i"+"个数的实部:");
   second=JOptionPane.showInputDialog("输入第"+"i"+"个数的虚部:");
   real=Integer.parseInt(first);
   ima=Integer.parseInt(second);
   if(i==1)  a1=new fs(real,ima);
   else     a2=new fs(real,ima);
  }
  bz=JOptionPane.showInputDialog("加法1、乘法2、除法3");
  bz1=Integer.parseInt(bz);
  switch(bz1)
 {
  case 1: add(a1,a2);//这里我的意思是调用函数,结果它说没有初始化变量。
  case 2: mitipuly(a1,a2);
  case 3: mininus(a1,a2);   
 }
  System.out.println(a1.real+"+"+a1.ima+"i");
 }
}

[ 本帖最后由 hanxingxing 于 2010-3-28 19:29 编辑 ]

我相信每个人都是独立的存在,了解并相信自己才是对自己负责任!
2010-03-28 19:15
dadongzicool
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:209
专家分:474
注 册:2009-3-20
收藏
得分:9 
那就给a1,a2初始下就行了
fs a1 = null , a2 = null;

本人出售软件专业毕业设计(包括论文,代码)题目众多,价格从优联系方式:QQ
1635008514(寻找高校代理)
2010-03-28 23:49
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:6 
无参构造必须要有的,如果你设置了有参构造,系统不会设置默认的无参构造,这时你一定要手工设置
另外,类名首字母要大写,属性要设成私有,并要有setter,getter方法,这些规定必须要遵守,养成好的习惯对你以后有很大的好处

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-03-29 08:26
快速回复:java 复数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025323 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved