❶ 用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();//璋冪敤
}
}