❶ 用java编写实现加减乘除,界面如下
用Java编写的实现加减乘除的程序如下
importjava.awt.BorderLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JComboBox;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
{
JLabeljl1=newJLabel("第一个数");
JLabeljl2=newJLabel("运算符");
JLabeljl3=newJLabel("第二个数");
JLabeljl4=newJLabel("结果:");
JTextFieldjtf1=newJTextField(8);
JTextFieldjtf2=newJTextField(8);
JTextFieldjtf3=newJTextField(8);
Stringa[]={"+","-","*","/"};
JComboBox<String>jcb=newJComboBox<String>(a);
JButtonjb1=newJButton("计算");
JButtonjb2=newJButton("退出");
JPaneljp=newJPanel();
Calculator(){
setTitle("计算器");
jb1.addActionListener(this);
jb2.addActionListener(this);
jp.setLayout(null);
jl1.setBounds(30,30,80,20);
jl2.setBounds(110,30,80,20);
jl3.setBounds(190,30,80,20);
jtf1.setBounds(30,60,70,20);
jcb.setBounds(110,60,70,20);
jtf2.setBounds(190,60,70,20);
jl4.setBounds(80,110,40,20);
jtf3.setBounds(110,110,100,20);
jb1.setBounds(60,160,60,25);
jb2.setBounds(170,160,60,25);
jp.add(jl1);jp.add(jl2);jp.add(jl3);
jp.add(jtf1);jp.add(jcb);jp.add(jtf2);
jp.add(jl4);jp.add(jtf3);
jp.add(jb1);jp.add(jb2);
add(jp,BorderLayout.CENTER);
setSize(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
publicstaticvoidmain(String[]args){
newCalculator();
}
@Override
publicvoidactionPerformed(ActionEventae){
if(ae.getSource()==jb1){
Stringc=((String)jcb.getSelectedItem()).trim();
if(jtf1.getText().trim().equals("")){
JOptionPane.showMessageDialog(this,"第一个数不能为空");
jtf1.requestFocus();
return;
}
if(jtf2.getText().trim().equals("")){
JOptionPane.showMessageDialog(this,"第二个数不能为空");
jtf2.requestFocus();
return;
}
doublenum1=Double.parseDouble(jtf1.getText().trim());
doublenum2=Double.parseDouble(jtf2.getText().trim());
doublenum3=0;
switch(c){
case"+":num3=num1+num2;break;
case"-":num3=num1-num2;break;
case"*":num3=num1*num2;break;
case"/":
if(num2==0){
JOptionPane.showMessageDialog(this,"除数不能为0");
jtf2.requestFocus();
return;
}else{
num3=num1/num2;
break;
}
}
jtf3.setText(String.valueOf(num3));
}
if(ae.getSource()==jb2){
System.exit(0);
}
}
}
运行结果
❷ java中如何实现字符与数字加减运算
+等运算符复执行前都会制将两边转化为相同数据类型,都是低->高。char与int相加时,char会转化为int,所以'1'+1是50,++不完全等于+1,这个操作符只有一个操作数,char不需要转化所以仍是字符类型。system.out.print只负责输出结果
❸ 怎么用java编程,实现分数的加减乘除运算
1、打开eclipse,创建一个Java工程,在此工程里新建一个类;
2、在新建的类中,添加4个运算类;
3、在主方法中调用对应的方法即可完成分数的加减乘除运算了。
具体实现代码如下:
public class Demo {
public static void main(String[] args) {
System.out.println(jia(1, 2));
System.out.println(jian(1, 2));
System.out.println(cheng(1, 2));
System.out.println(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;
}
}
❹ 用JAVA接受用户输入两个数字,进行加减运算
那要看你是用什么IDE来编程的啦,运行java程序要必须首先安装JDK。
1.如果你是用记事本编辑的话。“运行”--“notepad”
输入:
public class Add
{
public static void main(String args[])
{
int a;
int b;
int result;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
result=a+b;
System.out.println(result);
}
}
保存为“Add.java”
“运行”-“CMD”-进入刚才保存的目录
使用“javac(空格)Add.java”编译成class文件
使用“java(空格)Add(空格)2(空格)1”运行
结果:3
还记得public static void main(String[] args)吗?这里的args就是你的启动参数。
在运行时你输入java package1.class1 -arg1 -arg2,args中就会有两个String,一个是arg1,另一个是arg2。
2.如果你是用eclipse3.1.2的话。麻烦点,因为它自带控制台。所以代码在运行时要进行设置:
同样是上面的代码
在eclipse3.1.2中,右击类名“Add.java”在弹出菜单中选择“run as”--“run……”--弹出对话框--在“java application”中,你会看到刚创建的“Add.java”如果没有在左下方,点击“new”--在右面的“(x)=arguments”选项卡中的“program arguments”中输入“1(空格)2”--“apply”--“run”
在下面的“console”即可看到“3”
❺ java如何实现3个 个位数的加减乘除运算
publicclassParamDemo{
publicstaticvoidmain(String[]args){
Map<String,Integer>map=newHashMap<>();
map.put("+",1);
map.put("-",1);
map.put("*",2);
map.put("/",2);
Scannerscanner=newScanner(System.in);
intnum1=scanner.nextInt();
intnum2=scanner.nextInt();
intnum3=scanner.nextInt();
Stringop1=scanner.next();
Stringop2=scanner.next();
//此时证明第一个操作符优先级大于第二个操作符
if(map.get(op1)-map.get(op2)>=0){
inttmpNumber=operateNum(op1,num1,num2);
System.out.println(operateNum(op2,tmpNumber,num3));
}else{
inttmpNumber=operateNum(op2,num2,num3);
System.out.println(operateNum(op1,num1,tmpNumber));
}
scanner.close();
}
privatestaticintoperateNum(Stringoperator,intnum1,intnum2){
switch(operator){
case"+":
returnnum1+num2;
case"-":
returnnum1-num2;
case"*":
returnnum1*num2;
case"/":
returnnum1/num2;
default:
return0;
}
}
}
❻ java加减乘除是什么类
java中实现加减乘除的类是java.math.BigDecimal类. BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。
加法运算:调用BigDecimal类的add方法即可
BigDecimalb1=newBigDecimal("1");
BigDecimalb2=newBigDecimal("2");
BigDecimalresult=b1.add(b2);//加法
System.out.println(result);
减法运算:调用BigDecimal类的subtract方法即可
BigDecimalb1=newBigDecimal(3.2);
BigDecimalb2=newBigDecimal(1.6);
BigDecimalresult=b1.subtract(b2);//减法
System.out.println(result);
乘法运算:调用BigDecimal类的multiply方法即可
BigDecimalb1=newBigDecimal(9);
BigDecimalb2=newBigDecimal(8.2);
BigDecimalresult=b1.multiply(b2);//乘法
System.out.println(result);
除法运算:调用BigDecimal类的divide方法即可。
注意: 除法运算存在除不尽的情况,比如1.0/3=0.333333.. 我们需要指定小数点后面的长度,以及有效的舍入模式(例如四舍五入模式).
BigDecimalb1=newBigDecimal("1");
BigDecimalb2=newBigDecimal("3");
intscale=5;//scale指定小数点后面的位数为5位
doubleresult=b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();//除法
//BigDecimal.ROUND_HALF_UP表示四舍五入
System.out.println(result);
备注:
1:BigDecimal的构造参数有很多,但浮点类型建议转换成字符串类型, 避免精度的丢失.
doubled1=0.001;//浮点类型
Strings1=Double.toString(d1);//转成字符串
BigDecimalb1=newBigDecimal(s1);//使用字符串作为构造参数
2:BigDecimal类, 内存占用比基本类型多,并且为了计算的精度,速度比double慢一点.所以,只有在需要精确计算的情况下,才使用BigDecimal类进行. 普通运算,还是多使用+-*/运算符,位运算符等.
❼ 鍦↗AVA涓浣跨敤绫荤殑鏂规硶鐨勬柟寮忔潵瀹炵幇璁$畻鏈猴紙鍖呭惈鍔犲噺涔橀櫎锛
绗涓涓绫伙細
public class Calculator {
int num1=0;//绗涓涓鍔犳暟
int num2=0;//绗浜屼釜鍔犳暟
int num3=0;//绗涓変釜鍔犳暟
public void jia(){
num3=num1+num2;
System.out.println("鍔狅細"+num3);
}
public void jian(){
num3=num1-num2;
System.out.println("鍑忥細"+num3);
}
public void cheng(){
num3=num1*num2;
System.out.println("涔橈細"+num3);
}
public void chu(){
num3=num1/num2;
System.out.println("闄わ細"+num3);
}
}
绗浜屼釜绫伙細
public class test {
public static void main(String[] args) {
Calculator show=new Calculator();
Scanner input=new Scanner (System.in);
System.out.println("璇疯緭鍏ョ涓涓鍔犳暟锛");
show.num1=input.nextInt();
System.out.println("璇疯緭鍏ョ浜屼釜鍔犳暟锛");
show.num2=input.nextInt();
show.jia();
show.jian();
show.cheng();
show.chu();//璋冪敤
}
}