| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 881 人关注过本帖
标题:[求助]请大家帮帮忙。。。
只看楼主 加入收藏
lcm
Rank: 4
等 级:贵宾
威 望:13
帖 子:140
专家分:0
注 册:2005-2-4
收藏
 问题点数:0 回复次数:14 
[求助]请大家帮帮忙。。。

//java 初学者 请大家帮帮忙。。。 public class Caculator {

private int number1,number2,number3,number4,factorialNumber; public int setNumber1(int number){return number1 = number;} public int setNumber2(int number){return number2 = number;} public int setNumber3(int number){return number3 = number;} public int setNumber4(int number){return number4 = number;} public int setFactorialNumber(int number){return factorialNumber = number;} public int getNumber1(){return number1 ;} public int getNumber2(){return number2 ;} public int getNumber3(){return number3 ;} public int getNumber4(){return number4 ;} public int getFactorialNumber(){ return factorialNumber ;} public int plus(){ return number1 + number2;} public int multiply(){ return number3 * number4;} public int factorial(){ int result1=1; for(int i=1;i <=factorialNumber ;i++) result1*=i; return result1; }

} import javax.swing.*;

public class Test301{ public static void main(String[] args){ String firstNumber; String secondNumber; String thirdNumber; String fourthNumber; String factorialNumber; int number1; int number2; int number3; int number4; int factorialNum; int result1; int result2; int result3; firstNumber = JOptionPane.showInputDialog("Enter first plus number:"); secondNumber = JOptionPane.showInputDialog("Enter second plus number:"); thirdNumber = JOptionPane.showInputDialog("Enter first multiply number:"); fourthNumber = JOptionPane.showInputDialog("Enter second multiply number:"); factorialNumber = JOptionPane.showInputDialog("Enter factorial number:");

number1 = Integer.parseInt(firstNumber); number2 = Integer.parseInt(secondNumber); number3 = Integer.parseInt(thirdNumber); number4 = Integer.parseInt(fourthNumber); factorialNum = Integer.parseInt(factorialNumber);

Caculator.setNumber1(number1); Caculator.setNumber2(number2); Caculator.setNumber3(number3); Caculator.setNumber4(number4); Caculator.setFactorialNumber(factorialNum); result1 = Caculator.plus(); result2 = Caculator.multiply(); result3 = Caculator.factorial();

JTextArea outputTextArea =new JTextArea(); outputTextArea.setText("功能\t result\n"); outputTextArea.append("plus\t" + result1 + "\n" +"multiply\t" + result2 + "\n"+ "factorial" + result3 );

JOptionPane.showMessageDialog(null,outputTextArea, "计算器" , JOptionPane.INFORMATION_MESSAGE); System.exit(0); } } //编译出错 /* non-static method setNumber1(int) cannot be referenced from a static context Caculator 类的函数都是这样提示错的 */

搜索更多相关主题的帖子: class java private public number 
2005-10-04 12:34
anycall628
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2005-2-18
收藏
得分:0 
研究半天,搞不定啊

爱生活,爱编程。
2005-10-04 19:10
apodemas
Rank: 1
等 级:新手上路
帖 子:153
专家分:0
注 册:2005-4-22
收藏
得分:0 
把你那些Caculator中的Method设成static

2005-10-04 19:21
lcm
Rank: 4
等 级:贵宾
威 望:13
帖 子:140
专家分:0
注 册:2005-2-4
收藏
得分:0 
还是不行 ....

从 小 事 做 起,脚 踏 实 地 ~
2005-10-05 00:01
lcm
Rank: 4
等 级:贵宾
威 望:13
帖 子:140
专家分:0
注 册:2005-2-4
收藏
得分:0 
哪位行家 帮帮 忙 。。。。

从 小 事 做 起,脚 踏 实 地 ~
2005-10-05 11:29
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
import javax.swing.*;

class Caculator
{
  private int number1,number2,number3,number4,factorialNumber;
  public void setNumber1(int number)
  {
    number1 = number;
  }
  public void setNumber2(int number)
  {
    number2 = number;
  }
  public void setNumber3(int number)
  {
    number3 = number;
  }
  public void setNumber4(int number)
  {
    number4 = number;
  }
  public void setFactorialNumber(int number)
  {
    factorialNumber = number;
  }
  public int getNumber1()
  {
    return number1 ;
  }
  public int getNumber2()
  {
    return number2 ;
  }
  public int getNumber3()
  {
    return number3 ;
  }
  public int getNumber4()
  {
    return number4 ;
  }
  public int getFactorialNumber()
  {
    return factorialNumber ;
  }
  public int plus()
  {
    return number1 + number2;
  }
  public int multiply()
  {
    return number3 * number4;
  }
  public int factorial()
  {  
    int result1=1;
    for(int i=1; i&lt;=factorialNumber; i++)   
      result1 *= i;
    return result1;   
  }

}


public class Test301
{
  public static void main(String[] args)
  {
    Caculator c = new Caculator();  
    String firstNumber;
    String secondNumber;
    String thirdNumber;
    String fourthNumber;
    String factorialNumber;
   
    int number1;
    int number2;
    int number3;
    int number4;
    int factorialNum;
    int result1;
    int result2;
    int result3;
   
    firstNumber = JOptionPane.showInputDialog("Enter first plus number:");
    secondNumber = JOptionPane.showInputDialog("Enter second plus number:");
    thirdNumber = JOptionPane.showInputDialog("Enter first multiply number:");
    fourthNumber = JOptionPane.showInputDialog("Enter second multiply number:");
    factorialNumber = JOptionPane.showInputDialog("Enter factorial number:");

    number1 = Integer.parseInt(firstNumber);
    number2 = Integer.parseInt(secondNumber);
    number3 = Integer.parseInt(thirdNumber);
    number4 = Integer.parseInt(fourthNumber);
    factorialNum = Integer.parseInt(factorialNumber);

    c.setNumber1(number1);
    c.setNumber2(number2);
    c.setNumber3(number3);
    c.setNumber4(number4);
    c.setFactorialNumber(factorialNum);
    result1 = c.plus();
    result2 = c.multiply();
    result3 = c.factorial();

    JTextArea outputTextArea = new JTextArea();
   
    outputTextArea.setText("功能\t result\n");
    outputTextArea.append("plus\t " + result1 +
                         "\n" +"multiply\t " +
                         result2 + "\n"+ "factorial\t " +  result3 );

    JOptionPane.showMessageDialog(null,outputTextArea,"计算器",                              

   JOptionPane.INFORMATION_MESSAGE);
    System.exit(0);   
  }
}

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-10-05 14:43
250697812
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-10-5
收藏
得分:0 
不错    写的不短    呵呵
这样就对了吗       多发点实例  多好啊   我们共同学习呵呵

2005-10-05 16:57
lcm
Rank: 4
等 级:贵宾
威 望:13
帖 子:140
专家分:0
注 册:2005-2-4
收藏
得分:0 
谢谢6楼楼主 。。。

从 小 事 做 起,脚 踏 实 地 ~
2005-10-05 17:52
250697812
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-10-5
收藏
得分:0 
楼主    你编的这个是个什么东西啊????
我执行出来了  但不知道是什么意思啊?????

2005-10-05 19:25
lcm
Rank: 4
等 级:贵宾
威 望:13
帖 子:140
专家分:0
注 册:2005-2-4
收藏
得分:0 
是两个数相加,想乘,,还有一个是阶乘。。

从 小 事 做 起,脚 踏 实 地 ~
2005-10-05 19:54
快速回复:[求助]请大家帮帮忙。。。
数据加载中...
 
   



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

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