编写程序来执行两个数字12和5的算术加法,乘法和除法(java程序)求源代码

编写程序来执行两个数字12和5的算术加法,乘法和除法(java程序)求源代码,第1张

楼上的除法运算出错,a

/

b取商,a%b取余,同数学运算是有差异的。还有就是双精度浮点数的加减乘除会损失精度。建议用BigDecimal提供的方法来运算。

如:

BigDecimal

a

=

new

BigDecimal(12);

BigDecimal

b

=

new

BigDecimal(5);

加法运算:a=aadd(b);

减法运算:a=asubtract(b);

乘法运算:a=amultiply(b);

除法运算:a=adivide(b);

获取运算结果:atoString()

,

alongValue()

,

aintValue()

等等

保留两位小数,四舍五入:a=adivide(b)setScale(2,

BigDecimalROUND_HALF_UP);

大量方法建议自查api文档。

你需要看一下swing事件的编写,你需要调用文本框的getText方法得到里面的数值,然后为“=”按钮写监听事件,调用第三个文本框的setText方法显示结果。我这里有个跟你界面相同的完善版,包括加减乘除运算的,我在代码中用加粗着重突出了事件的那部分。import javaxswing;

import javaawt;

import javaawtevent;public class AA extends JFrame

{

protected JTextField tFirst,tSecond,tResult,tEqual;

private JComboBox cFu;

private JButton jOk;

private String sFuHao;

protected String sFirst;

float fFirst,fSecond,fResult;

private String cFuHao[] = {

"+","-","","/"

};

public AA()

{

super( "Calculator" );

Container container = getContentPane();

containersetLayout( new FlowLayout() );

tFirst = new JTextField( 10 );

containeradd( tFirst );

cFu = new JComboBox( cFuHao );

cFusetMaximumRowCount( 3 );

containeradd( cFu );

tSecond = new JTextField( 10 );

containeradd( tSecond );

tEqual = new JTextField( "=", 1 );

tEqualsetEditable( false );

containeradd( tEqual );

tResult = new JTextField( 10 );

tResultsetEditable( false );

containeradd( tResult );

jOk = new JButton( "calculate" );

containeradd( jOk );

ButtonHandler handler = new ButtonHandler();

jOkaddActionListener( handler );

setSize( 600,80 );

setVisible( true );

}

public static void main( String args[] )

{

AA application = new AA();

applicationsetDefaultCloseOperation( JFrameEXIT_ON_CLOSE );

}

private class ButtonHandler implements ActionListener{

public void actionPerformed( ActionEvent event )

{

sFuHao=(String)cFugetSelectedItem();

if((tFirstgetText())equals("#")||(tSecondgetText())equals("#"))

Systemexit(0);

fFirst = FloatparseFloat(tFirstgetText());

fSecond = FloatparseFloat(tSecondgetText());

if(sFuHaoequals("+"))

fResult = fFirst + fSecond;

else if(sFuHaoequals("-"))

fResult = fFirst - fSecond;

else if(sFuHaoequals(""))

fResult = fFirst fSecond;

else

fResult = fFirst / fSecond;

tResultsetText( StringvalueOf(fResult) );

}

}

}

import javautilScanner;

public class addTest {

/

@param args

/

public static void main(String[] args) {

// TODO Auto-generated method stub

Systemoutprintln("输入要运算的数字个数:");

Scanner scan = new Scanner(Systemin);

int length = scannextInt();

int num [] = new int[length];

int result = 0;

Systemoutprintln("依次输入要运算的数字:");

for(int i = 0; i < length; i++){

num[i] = scannextInt();

}

for(int i = 0; i < length; i++){

result = result + num[i];

}

Systemoutprintln("运算j结果是:" + result);

}

}

那要看你是用什么IDE来编程的啦,运行java程序要必须首先安装JDK。

1如果你是用记事本编辑的话。“运行”--“notepad”

输入:

public class Add

{

public static void main(String args[])

{

int a;

int b;

int result;

a=IntegerparseInt(args[0]);

b=IntegerparseInt(args[1]);

result=a+b;

Systemoutprintln(result);

}

}

保存为“Addjava”

“运行”-“CMD”-进入刚才保存的目录

使用“javac(空格)Addjava”编译成class文件

使用“java(空格)Add(空格)2(空格)1”运行

结果:3

还记得public static void main(String[] args)吗?这里的args就是你的启动参数。

在运行时你输入java package1class1 -arg1 -arg2,args中就会有两个String,一个是arg1,另一个是arg2。

2如果你是用eclipse312的话。麻烦点,因为它自带控制台。所以代码在运行时要进行设置:

同样是上面的代码

在eclipse312中,右击类名“Addjava”在d出菜单中选择“run as”--“run……”--d出对话框--在“java application”中,你会看到刚创建的“Addjava”如果没有在左下方,点击“new”--在右面的“(x)=arguments”选项卡中的“program arguments”中输入“1(空格)2”--“apply”--“run”

在下面的“console”即可看到“3”

java编程实现分数的加减乘除运算的步骤如下:

1、打开eclipse,创建一个Java工程,在此工程里新建一个类;

2、在新建的类中,添加4个运算类;

3、在主方法中调用对应的方法即可完成分数的加减乘除运算了。

具体实现代码如下:

     public class Demo {

    public static void main(String[] args) {

        Systemoutprintln(jia(1, 2));

        Systemoutprintln(jian(1, 2));

        Systemoutprintln(cheng(1, 2));

        Systemoutprintln(chu(1, 2));

    }

    //加法运算

    private static float jia(float x,float y) {

        return x + y;

    }

    //减法运算

    private static float jian(float x,float y) {

        return x - y;

    }

    //乘法运算

    private static float cheng(float x,float y) {

        return x  y;

    }

    //除法运算

    private static float chu(float x,float y) {

        return x / y;

    }

}

Systemoutprintf("%2f\n",09+09+01+05);//用类似c语言的格式输出

Systemoutformat("%2f\n", 09+09+01+05);//javautilFormatter包中的format方法格式输出

Systemoutformat("%1$2f", 09+09+01+05);//1$代表第一个参数2f代表精确到小数点后2位

240

240

240

程序输出结果均为240

建议多查API

以上就是关于编写程序来执行两个数字12和5的算术加法,乘法和除法(java程序)求源代码全部的内容,包括:编写程序来执行两个数字12和5的算术加法,乘法和除法(java程序)求源代码、JAVA中实现计算加法的功能、编写一个java程序,完成加法add运算,其中add能进行2个,3个,4个数的相加运算,要求详细的程序,且能上机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9298517.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存