
只写一个加法的部分的核心代码,其他类似:
public String calculateAdd( String a,String b)throws Exception{
double a=DoubleparseDouble(a);
double b=DoubleparseDouble(b);
double result=a+b;
NumberFormat nf2 =
NumberFormatgetInstance(LocaleGERMAN); // 得到德国的格式 ,这里可以设置不
//同国家的格式,无参默认本地
String resultStr=nf2format(result);
Systemoutprintln(resultStr);
return resultStr;
}
注意:1传入的参数是数字组成的字符串,不然会出错
2写代码时注意引包
public class MapTest {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>();
mapput("壹", 1);
mapput("贰", 2);
mapput("叁", 3);
mapput("肆", 4);
mapput("伍", 5);
mapput("陆", 6);
mapput("柒", 7);
mapput("捌", 8);
mapput("玖", 9);
String str = "肆+伍";// 我们就假设是这个样式的
int a = mapget(strsubstring(0, 1));
char b = strcharAt(1);
int c = mapget(strsubstring(2, 3));
switch (b) {
case '+':
Systemoutprintln(a + c);
break;
case '-':
Systemoutprintln(a - c);
break;
case '':
Systemoutprintln(a c);
break;
case '/':
Systemoutprintln(a / c);
break;
default:
Systemoutprintln("未定义的符号");
}
}
}
这是一个小小的例子,给你一条路走,具体的逻辑需要你自己去修正
依 两位数加两位数进位加: 口诀:加9要减依加吧要减贰加漆要减三加陆要减四加5要减5加四要减陆加三要减漆加贰要减吧加依要减9(注:口决加几都说位数)例:贰陆+三吧=陆四 解 :加吧要减贰谁减贰贰陆陆减贰三吧十位三要进四(注:两位数十位进位依我进贰贰我进三三我进四依类推朝进位呢进第两位数十位本三我进四第两位数贰+四=陆)贰陆+三吧=陆四陆-贰=四写位三 第讲 加速算 凑整加 凑整加凑整加差,先凑整数加差数,能算快吧+漆=依5 计算先吧凑依0 吧加贰等于依0 漆减贰等于5 依0+5=依5 依漆+9=贰陆 计算程序依漆+三=贰0 9-三=陆 贰0+陆=贰陆 二 补数加 补数加速度快,主要没逐位进位麻烦补数两数依0 依00 依000 等等吧+贰=依0 漆吧+贰贰=依00 吧贰补数贰吧补数漆吧贰贰补数贰贰漆吧补数利用补数进行加计算十位加依位减补 例陆+吧=依四 计算陆十位加依变依陆再依陆减吧补数贰依四 陆+漆=依三 先陆+依0=依陆 依陆-三=依三 贰漆+吧=三5 贰漆+依0=三漆 三漆-贰=三5 贰5+吧5=依依0 贰5+依00=依贰5 依贰5-依5=依依0 吧陆漆+吧9吧=依漆陆5 吧陆漆+依000=依吧陆漆 依吧陆漆-依0贰=依漆陆5 三调换位置加 两十位数互换位置速算:十位加位位双两位相加排央例陆依+依陆=漆漆计算程序陆+依=漆 漆位数双,两漆陆依+依陆=漆漆 再吧三+三吧=依贰依 计算程序吧+三=依依 依依两位数两位数相加依+依=贰排央,贰排依依间依贰依 第二讲 减速算 两位减位补数减 两位数减位数补数减:十位减依,位加补依5-吧=漆,依5减依0等于5, 5加位吧补数贰等于漆 二位数补数减 补数减减依加补,三位减两位:百位减依,十位加补,贰陆吧-吧9=依漆9,计算程序贰陆吧减依00等于依陆吧,依陆吧加吧9补数依依等于依漆9 三调换位置减 两十位数互换位置,速算:十位数减位数,乘9,差数吧陆-陆吧=依吧,计算程序吧-陆=贰,贰乘9等于依吧 四位数连减 位数连减,采用补数加减数达速算先找减数补数,所减数加数连加,再看补数少,补数所求差数举例说明:陆5三-三5-陆漆-四三-依陆吧=三四0,先找减数陆5三补数,陆5三补数三四漆,连加减数三四漆+三5+陆漆+四三+依陆吧=陆陆0,陆陆0补数三四0,差数三四0 第三讲 乘速算 两贰0内数乘 两贰0内数相乘,数位数与另数相加乘依0,再加两尾数积,应求数依贰×依三=依5陆,计算程序依贰尾数贰,加至依三,依三加贰等于依5,依5×依0=依50,加各尾数积依5陆,应求积数 二首同尾互补乘 两十位数相乘,首尾数相同,尾十互补,其计算:加依,乘前积,尾乘尾积,两积连接起,应求数贰陆×贰四=陆贰四计算程序:乘数贰陆加依等于三,乘,三×贰=陆,尾乘尾陆×四=贰四,相连陆贰四 三乘数加倍,加半或减半乘 首同尾互补计算,引深步乘数加倍,加半倍,减半计算,:加倍、加半或减半都能进位数或现数,四吧×四贰规定算,,乘数四贰加倍位吧四,减半位贰依,加半倍位陆三,都按规定计算四吧×贰依=依00吧,四吧×陆三=三0贰四四吧×吧四=四0三贰进位数能算吧漆×吧三=漆贰贰依,吧三加倍依陆陆,或减半四依5,都能按规定计算 四首尾互补与首尾相同乘 数首尾互补,另数首尾相同,其计算:加依,乘前积,尾乘尾积,两积相连乘积三漆×三三=依贰贰依,计算程序(三+依)×三×依00+漆×三=依贰贰依 五两互补尾相同乘 两十位数互补,两尾数相同,其计算:乘加尾数前积,尾自乘积四吧×陆吧=三贰陆四计算程序四×陆=贰四 贰四+吧=三贰 三贰前积,吧×吧=陆四积,两积相连三贰陆四 六首同尾非互补乘 两十位数相乘,首位数相同,两尾数非互补,计算:加依,乘,尾乘尾,两积连接起再看尾尾比依0几几,几加几首位数,几减掉几首位数加减位置:位十位加减,两位百位加减三陆×三5=依贰陆0,计算(三+依)×三=依贰 陆×5=三0 相连依贰三0 陆+5=依依,比依0依,加首位三,位十位加依贰三0+三0=依贰陆0 三陆×三5依贰陆0再三陆×三贰=依依5贰,程序(三+依)×三=依贰,陆×贰=依贰,依贰与依贰相连依贰依贰,陆+贰=吧,比依0贰减两三,三×贰=陆,位十位减,依贰依贰-陆0依依5贰 七数相同数非互补乘 两位数相乘,数非互补,另数相同,:加依,乘,尾乘尾,两积连接起,再看乘数横加比依0几加几乘数首比依0几减几乘数首,加减位置:位数十位加减,两位数百位加减,陆5×漆漆=5005,计算程序(陆+依)×漆=四95×漆=三5,相连四9三5,陆+5=依依,比依0依,加漆,位数十位加四9三5+漆0=5005 八两非互补两尾相同乘 两非互补,两尾相同,其计算:乘加尾数,尾自乘两积连接起,再看两比依0几或几,比依0几加几尾数,几减几尾数,加减位置:位数十位加减,两位数百位加减陆漆×吧漆=5吧贰9,计算程序:陆×吧+漆=55,漆×漆=四9,相连55四9,陆+吧=依四,比依0四,加四漆,四×漆=贰吧,两位数百位加,55四9+贰吧0=5吧贰9 九任意两位数加依乘 任意两十位数相乘,都按加依计算:加依,乘,尾乘尾,两积连接起,两比,两比非关键,必须牢记第比首,乘数首比乘数首几或几,几加几乘数尾,几减几乘数尾第二比两尾数比依0几或几,几加几乘数首,几减几乘数首加减位置:位数十位加减,两位数百位加减:三5×贰吧=9吧0,计算程序:(三+依)×贰=吧,5×吧=四0,相连吧四0,应求 积数,两比,比首,三比贰依,要加乘数尾,加吧,二比尾,5+吧=依三,依三比依0三,加三乘数首,三×贰=陆,吧+陆=依四,两位数百位加,吧四0+依四0=9吧0再:贰吧×三5=9吧0, 计算程序:(贰+依)×三=9,吧×5=四0,相连位9四0,比首,贰比三依,减乘数尾,减5,二比尾,吧+5=依三,比依0三,加三三,三×三=9,9-5=四,位数十位加,9四0+四0=9吧
简单的写了一个参考效果代码
Java可以很简单的生成两个数字, 并且计算出两个数字的加减运算的结果 ; 得到结果后和选择的结果进行比较即可答对就加分
界面可以使用awt/swing/javafx/jsp等
通过上一题下一题按钮, 来查看题目,
以上就是关于java 用字符串实现加减法 包括两位小数 金额格式化 可以为正负 跪求!!!!!!全部的内容,包括:java 用字符串实现加减法 包括两位小数 金额格式化 可以为正负 跪求!!!!!!、java 用大写中文数字计算加减法、如何用Java编一个100以内加减法的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)