java代碼的加減法,java實現加減法

java中如何實現字符與數字加減運算

+等運算符執行前都會將兩邊轉化為相同數據類型,都是低-高。char與int相加時,char會轉化為int,所以'1'+1是50,++不完全等于+1,這個操作符只有一個操作數,char不需要轉化所以仍是字符類型。system.out.print只負責輸出結果

創新互聯建站是一家專業提供博興企業網站建設,專注與成都做網站、成都網站建設、H5頁面制作、小程序制作等業務。10年已為博興眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。

用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編寫10道,10以內的加減

方式如下:

public?class?Test?{

//?加法

public?void?add(int?a,?int?b)?{

int?c?=?a?+?b;

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

}

//?減法

public?void?subtraction(int?a,?int?b)?{

int?c?=?a?-?b;

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

}

//?測試

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

Test?test?=?new?Test();

//?加法5道

test.add(5,?6);

test.add(1,?7);

test.add(4,?2);

test.add(0,?0);

test.add(9,?3);

//?減法5道

test.subtraction(7,?2);

test.subtraction(4,?7);

test.subtraction(8,?5);

test.subtraction(9,?8);

test.subtraction(0,?6);

}

}

運行結果:

java的加減乘除運算

使用BigDecimal并且一定要用String來夠造。

實現方法如下:

import java.math.BigDecimal;

/**

* 由于Java的簡單類型不能夠精確的對浮點數進行運算,這個工具類提供精

* 確的浮點數運算,包括加減乘除和四舍五入。

*/

public class Arith{

//默認除法運算精度

private static final int DEF_DIV_SCALE = 10;

//這個類不能實例化

private Arith(){

}

/**

* 提供精確的加法運算。

* @param v1 被加數

* @param v2 加數

* @return 兩個參數的和

*/

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

}

/**

* 提供精確的減法運算。

* @param v1 被減數

* @param v2 減數

* @return 兩個參數的差

*/

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

}

/**

* 提供精確的乘法運算。

* @param v1 被乘數

* @param v2 乘數

* @return 兩個參數的積

*/

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

}

/**

* 提供(相對)精確的除法運算,當發生除不盡的情況時,精確到

* 小數點以后10位,以后的數字四舍五入。

* @param v1 被除數

* @param v2 除數

* @return 兩個參數的商

*/

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

return div(v1,v2,DEF_DIV_SCALE);

}

/**

* 提供(相對)精確的除法運算。當發生除不盡的情況時,由scale參數指

* 定精度,以后的數字四舍五入。

* @param v1 被除數

* @param v2 除數

* @param scale 表示表示需要精確到小數點以后幾位。

* @return 兩個參數的商

*/

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

}

/**

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

* @param v 需要四舍五入的數字

* @param scale 小數點后保留幾位

* @return 四舍五入后的結果

*/

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

}

};

分享文章:java代碼的加減法,java實現加減法
文章來源:http://m.kartarina.com/article18/dsijdgp.html

成都網站建設公司_創新互聯,為您提供企業建站靜態網站虛擬主機定制網站移動網站建設關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
主站蜘蛛池模板: 亚洲大尺度无码专区尤物| 亚洲AV无码一区二区三区鸳鸯影院| 国产AV无码专区亚洲AVJULIA| 亚洲色偷拍区另类无码专区| 久久精品无码一区二区日韩AV| 成年无码av片在线| 亚洲综合一区无码精品| 一区二区三区无码视频免费福利| 亚洲av中文无码乱人伦在线r▽ | 亚洲成a∨人片在无码2023| 性色av极品无码专区亚洲| 亚洲综合av永久无码精品一区二区 | 亚洲AV无码精品国产成人| 国产AV无码专区亚洲AV漫画| 丰满爆乳无码一区二区三区| 久久精品九九热无码免贵 | 中文字幕乱码人妻无码久久| 亚洲AV无码一区二区三区性色| 亚洲AV综合色区无码一区爱AV| 人妻无码久久久久久久久久久 | 一本加勒比HEZYO无码资源网| 人妻av中文字幕无码专区| 日韩精品无码一本二本三本| 中文无码制服丝袜人妻av| 亚洲AV无码乱码在线观看牲色| 亚洲精品无码久久| 无码国产精品一区二区免费式直播 | 国产精品视频一区二区三区无码| 18禁超污无遮挡无码免费网站国产| 亚洲AV无码日韩AV无码导航| 丝袜无码一区二区三区| 国产精品无码专区在线观看| 国产午夜无码片在线观看影院 | 成人av片无码免费天天看| yy111111少妇无码影院| 国产午夜鲁丝片AV无码免费| 久久久久久精品无码人妻| 无码A级毛片免费视频内谢| 国产AV巨作情欲放纵无码| 亚洲AV日韩AV高潮无码专区| 日韩精品专区AV无码|