android中的计算代码

时间:2011-10-06 16:45:49

标签: java android

我正在为我们在学校的项目使用一个应用程序。我的应用是关于电阻颜色代码计算。我的代码正在运行,但在显示值时,我将值用作字符串。我的问题是我想把我的结果值设为1.2K欧姆,1.5M欧姆或5.4M欧姆,就像那样。因为在我的代码中,结果将显示1200欧姆,1500K欧姆或5400K欧姆。请帮帮我。在此先感谢您的帮助。

这是我的a,b,c,d的代码,值是EditText中的显示。

计算是一个按钮。

calcu.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            //for first band
            if (a=="Black")
                a = " ";
            if (a=="Brown")
                a = "1";
            if (a=="Red")
                a = "2";
            if (a=="Orange")
                a = "3";
            if (a=="Yellow")
                a = "4";
            if (a=="Green")
                a = "5";
            if (a=="Blue")
                a = "6";
            if (a=="Violet")
                a = "7";
            if (a=="Gray")
                a = "8";
            if (a=="White")
                a = "9";
            //for second band
            if (b=="Black")
                b = "0";
            if (b=="Brown")
                b = "1";
            if (b=="Red")
                b = "2";
            if (b=="Orange")
                b = "3";
            if (b=="Yellow")
                b = "4";
            if (b=="Green")
                b = "5";
            if (b=="Blue")
                b = "6";
            if (b=="Violet")
                b = "7";
            if (b=="Gray")
                b = "8";
            if (b=="White")
                b = "9";
            //for multiplier
            if (c=="Black")
                c = " ";
            if (c=="Brown")
                c = "0";
            if (c=="Red")
                c = "00";
            if (c=="Orange")
                c = "000";
            if (c=="Yellow")
                c = "0000";
            if (c=="Green")
                c = "00000";
            if (c=="Blue")
                c = "000000";
            if (c=="Violet")
                c = "0000000";
            if (c=="Gray")
                c = "00000000";
            if (c=="White")
                c = "000000000";            
            //for Tolerance

            if (d=="Brown")
                d = "1";
            if (d=="Red")
                d = "2";        
            if (d=="Green")
                d = "0.5";
            if (d=="Blue")
                d = "0.25";
            if (d=="Violet")
                d = "0.1";
            if (d=="Gray")
                d = "0.05";
            if (d=="Gold")
                d = "5";
            if (d=="Silver")
                d = "10";

Value.setText(a + b + c + "\u2126" + " " + "\u00B1" + d + "%" + " Tolerance");

2 个答案:

答案 0 :(得分:1)

int result = getTheResult();
String Result = "";
if(result > 0 && result < 1000) Result = "" + result + " Ohms";
else if(result >= 1000 && result < 1000000) Result = "" + (result / 1000) + "K Ohms";
else if (result >= 1000000) Result = "" + (result / 1000000) + "M Ohms";
else Result = "Invalid Value";

答案 1 :(得分:0)

topic