
楼上的除法运算出错,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个数的相加运算,要求详细的程序,且能上机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)