導航:首頁 > 編程語言 > java用方法實現加減

java用方法實現加減

發布時間:2024-05-04 00:29:59

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

}
}

閱讀全文

與java用方法實現加減相關的資料

熱點內容
ps文件界面設置 瀏覽:779
c語言12位的數據應該怎麼存儲 瀏覽:953
將ape導入iphone 瀏覽:107
js組合快捷鍵 瀏覽:174
linux系統盤默認掛在的文件夾 瀏覽:667
淘寶數據包如何操作上架 瀏覽:567
vb編程中輸入cls是什麼意思 瀏覽:81
linuxtime服務 瀏覽:184
瘋狂安卓講義第二版代碼 瀏覽:420
老炮兒三小時版本下載 瀏覽:313
matlab怎麼調試程序 瀏覽:2
winxp升級win7的危害 瀏覽:496
網路沒連上卻不可用是怎麼回事 瀏覽:752
社區版本 瀏覽:738
怎麼查微信公眾號什麼時候開通的 瀏覽:717
安裝三菱編程閃退怎麼回事 瀏覽:488
手機怎麼創建word文件格式 瀏覽:694
c語言連接資料庫 瀏覽:887
數據線粉色和白色哪個是正 瀏覽:775
vb編程應注意什麼 瀏覽:855

友情鏈接