欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java做加減乘除代碼 加減乘除的java代碼

用Java編寫實(shí)現(xiàn)加減乘除,界面如下

用Java編寫的實(shí)現(xiàn)加減乘除的程序如下

從事服務(wù)器托管德陽(yáng),服務(wù)器租用,云主機(jī),網(wǎng)頁(yè)空間,域名與空間,CDN,網(wǎng)絡(luò)代維等服務(wù)。

import?java.awt.BorderLayout;

import?java.awt.event.ActionEvent;

import?java.awt.event.ActionListener;

import?javax.swing.JButton;

import?javax.swing.JComboBox;

import?javax.swing.JFrame;

import?javax.swing.JLabel;

import?javax.swing.JOptionPane;

import?javax.swing.JPanel;

import?javax.swing.JTextField;

public?class?Calculator?extends?JFrame?implements?ActionListener{

JLabel?jl1=new?JLabel("第一個(gè)數(shù)");

JLabel?jl2=new?JLabel("運(yùn)算符");

JLabel?jl3=new?JLabel("第二個(gè)數(shù)");

JLabel?jl4=new?JLabel("結(jié)果:");

JTextField?jtf1=new?JTextField(8);

JTextField?jtf2=new?JTextField(8);

JTextField?jtf3=new?JTextField(8);

String?a[]={"+","-","*","/"};

JComboBoxString?jcb=new?JComboBoxString(a);

JButton?jb1=new?JButton("計(jì)算");

JButton?jb2=new?JButton("退出");

JPanel?jp=new?JPanel();

Calculator(){

setTitle("計(jì)算器");

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);

}

public?static?void?main(String[]?args)?{

new?Calculator();

}

@Override

public?void?actionPerformed(ActionEvent?ae)?{

if(ae.getSource()==jb1){

String?c=((String)?jcb.getSelectedItem()).trim();

if(jtf1.getText().trim().equals("")){

JOptionPane.showMessageDialog(this,?"第一個(gè)數(shù)不能為空");

jtf1.requestFocus();

return;

}

if(jtf2.getText().trim().equals("")){

JOptionPane.showMessageDialog(this,?"第二個(gè)數(shù)不能為空");

jtf2.requestFocus();

return;

}

double?num1=Double.parseDouble(jtf1.getText().trim());

double?num2=Double.parseDouble(jtf2.getText().trim());

double?num3?=?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,?"除數(shù)不能為0");

jtf2.requestFocus();

return;

}else{

num3=num1/num2;

break;

}

}

jtf3.setText(String.valueOf(num3));

}

if(ae.getSource()==jb2){

System.exit(0);

}

}

}

運(yùn)行結(jié)果

java簡(jiǎn)單加減乘除

使用BigDecimal并且一定要用String來(lái)夠造。

實(shí)現(xiàn)方法如下:

import java.math.BigDecimal;

/**

* 由于Java的簡(jiǎn)單類型不能夠精確的對(duì)浮點(diǎn)數(shù)進(jìn)行運(yùn)算,這個(gè)工具類提供精

* 確的浮點(diǎn)數(shù)運(yùn)算,包括加減乘除和四舍五入。

*/

public class Arith{

//默認(rèn)除法運(yùn)算精度

private static final int DEF_DIV_SCALE = 10;

//這個(gè)類不能實(shí)例化

private Arith(){

}

/**

* 提供精確的加法運(yùn)算。

* @param v1 被加數(shù)

* @param v2 加數(shù)

* @return 兩個(gè)參數(shù)的和

*/

public static double add(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.add(b2).doubleValue();

}

/**

* 提供精確的減法運(yùn)算。

* @param v1 被減數(shù)

* @param v2 減數(shù)

* @return 兩個(gè)參數(shù)的差

*/

public static double sub(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.subtract(b2).doubleValue();

}

/**

* 提供精確的乘法運(yùn)算。

* @param v1 被乘數(shù)

* @param v2 乘數(shù)

* @return 兩個(gè)參數(shù)的積

*/

public static double mul(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.multiply(b2).doubleValue();

}

/**

* 提供(相對(duì))精確的除法運(yùn)算,當(dāng)發(fā)生除不盡的情況時(shí),精確到

* 小數(shù)點(diǎn)以后10位,以后的數(shù)字四舍五入。

* @param v1 被除數(shù)

* @param v2 除數(shù)

* @return 兩個(gè)參數(shù)的商

*/

public static double div(double v1,double v2){

return div(v1,v2,DEF_DIV_SCALE);

}

/**

* 提供(相對(duì))精確的除法運(yùn)算。當(dāng)發(fā)生除不盡的情況時(shí),由scale參數(shù)指

* 定精度,以后的數(shù)字四舍五入。

* @param v1 被除數(shù)

* @param v2 除數(shù)

* @param scale 表示表示需要精確到小數(shù)點(diǎn)以后幾位。

* @return 兩個(gè)參數(shù)的商

*/

public static double div(double v1,double v2,int scale){

if(scale0){

throw new IllegalArgumentException(

"The scale must be a positive integer or zero");

}

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

/**

* 提供精確的小數(shù)位四舍五入處理。

* @param v 需要四舍五入的數(shù)字

* @param scale 小數(shù)點(diǎn)后保留幾位

* @return 四舍五入后的結(jié)果

*/

public static double round(double v,int scale){

if(scale0){

throw new IllegalArgumentException(

"The scale must be a positive integer or zero");

}

BigDecimal b = new BigDecimal(Double.toString(v));

BigDecimal one = new BigDecimal("1");

return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

};

分享

本回答由電腦網(wǎng)絡(luò)分類達(dá)人 高德寶認(rèn)證

其他類似問(wèn)題

2009-02-08加減乘除運(yùn)算(Java)14

2010-06-22Java實(shí)現(xiàn)有界面的簡(jiǎn)單的兩個(gè)整數(shù)之間的加減乘除運(yùn)算

2009-09-21myeclipse中java的加減乘除運(yùn)算1

2011-05-27用java編寫計(jì)算器,,,要求加減乘除等運(yùn)算。。。1

2011-09-15java中的String型怎么實(shí)現(xiàn)數(shù)學(xué)的加減乘除運(yùn)算?10

更多關(guān)于java簡(jiǎn)單加減乘除的問(wèn)題

為您推薦:

舉報(bào)| 2009-02-24 03:00

#為什么很多走失的孩子無(wú)法找回?#

提問(wèn)者采納

import java.util.Scanner;

class MakeOperation

{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

Count count=new Count();

System.out.print("請(qǐng)輸入你要運(yùn)算的第一個(gè)數(shù):");

count.one=input.next();

System.out.print("請(qǐng)輸入你要進(jìn)行運(yùn)算的運(yùn)算符:");

count.fu=input.next();

System.out.print("請(qǐng)輸入你要運(yùn)算的第二個(gè)數(shù):");

count.two=input.next();

if(count.fu.equals("+")){

count.outcome=Float.parseFloat(count.one)+Float.parseFloat(count.two)+"";

// 將字符串解析為數(shù)字,注意下如果輸入的不是數(shù)字程序會(huì)報(bào)錯(cuò),缺少健壯性代碼 }

System.out.println(count);

}

}

class Count{

String one;

String two;

String fu;

String outcome; // 結(jié)果

public String toString(){

return one+fu+two+"="+outcome;

}

}

下面的代碼修改了Count類里域的部分參數(shù),增加了一個(gè)用于檢查輸入是否正確的類。

import java.util.Scanner;

class MakeOperation

{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

Count count=new Count();

CheckOperation checkOpera=new CheckOperation();

System.out.print("請(qǐng)輸入你要運(yùn)算的第一個(gè)數(shù):");

count.one=checkOpera.checkNum(input);

System.out.print("請(qǐng)輸入你要進(jìn)行運(yùn)算的運(yùn)算符:");

String[] operators={"+","-","*","/"};

count.fu=checkOpera.checkOperator(input,operators);

System.out.print("請(qǐng)輸入你要運(yùn)算的第二個(gè)數(shù):");

count.two=checkOpera.checkNum(input);

if("+".equals(count.fu)){

count.outcome=count.one+count.two;

System.out.println(count);

}

}

}

class Count{

float one;

float two;

String fu;

float outcome; // 結(jié)果

public String toString(){

return one+fu+two+"="+outcome;

}

}

class CheckOperation{

/*驗(yàn)證數(shù)字,輸錯(cuò)了會(huì)提示用戶重新輸入*/

public float checkNum(Scanner input){

float num=0f;

try {

num=Float.parseFloat(input.next());

} catch (NumberFormatException e) {

System.out.print("請(qǐng)輸入正確的數(shù)字: ");

num=checkNum(input); //直至獲取到正確的值

}

return num;

}

/*驗(yàn)證輸入的符號(hào)是否正確*/

public String checkOperator(Scanner input,String[] operators){

String opera=null;

boolean judge=true;

opera=input.next();

for(String operator:operators){

if(operator.equals(opera)) judge=false;

}

if(judge) {

System.out.print("請(qǐng)輸入正確的運(yùn)算符: ");

opera=checkOperator(input,operators);

}

return opera;

}

}

java 加減乘除程序怎么做???

因?yàn)?字符串判斷內(nèi)容上是否相同,要使用的是equals函數(shù)

修改后的代碼

String?s?=?jtf2.getText();//字符串s已經(jīng)取得了文本框2的內(nèi)容.后面就直接使用把

double?result?=?0;

if?(s.equals("*"))?{//字符串判斷內(nèi)容是否一致,要使用equals函數(shù)?,

result?=?num1?*?num2;

}

if?(s.equals("/"))?{

result?=?num1?/?num2;

}

if?(s.equals("+"))?{

result?=?num1?+?num2;

}

if?(s.equals("-"))?{

result?=?num1?-?num2;

}

運(yùn)行

java加減乘除運(yùn)算的程序怎么編啊

//JAVA編程:四則運(yùn)算(接收用戶輸入的2個(gè)操作數(shù),和運(yùn)算符),計(jì)算之后,輸出結(jié)果~~~~

import java.util.Scanner;

public class 四則運(yùn)算 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("請(qǐng)輸入第一個(gè)數(shù)字:");

int a = sc.nextInt();

System.out.print("請(qǐng)輸入運(yùn)算符號(hào):");

String str = sc.next();

char ch = str.charAt(0);

System.out.print("請(qǐng)輸入第二個(gè)數(shù)字:");

int b = sc.nextInt();

switch(ch)

{

case '+':

System.out.println(a+"+"+ b + "="+(a+b));

break;

case '-':

System.out.println(a+"-"+ b+ "="+(a-b));

break;

case '*':

System.out.println(a+"*"+ b+ "="+(a*b));

break;

case '/':

if(b==0){

System.out.println("被除數(shù)為零,運(yùn)算無(wú)意義!");

break;

}

else {

System.out.println(a+"/"+ b+ " = "+(a/b));

break;

}

default:

System.out.println("運(yùn)算符是無(wú)意義字符!");

break;

}

}

}

望采納~~~~~~~~

標(biāo)題名稱:Java做加減乘除代碼 加減乘除的java代碼
當(dāng)前路徑:http://chinadenli.net/article46/dodeehg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)頁(yè)設(shè)計(jì)公司、用戶體驗(yàn)、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)