當前位置:編程學習大全網 - 編程語言 - 用JAVA編寫壹個實現加法運算的程序

用JAVA編寫壹個實現加法運算的程序

public class Plus {

public static void main(String[] args) {

String fristParam = args[0];

String secondParam = args[1];

String result = plus(fristParam, secondParam);

System.out.println(result);

}

private static String plus(String _sFristParam, String _sSecondParam) {

String sResult = null;

if (isVirtual(_sFristParam) || isVirtual(_sSecondParam)) {

sResult = virualPlus(_sFristParam, _sSecondParam);

}

else {

sResult = normalPlus(_sFristParam, _sSecondParam);

}

return sResult;

}

private static String normalPlus(String _sFristParam, String _sSecondParam) {

if (_sFristParam == null || _sSecondParam == null) {

return "對不起輸入有錯,請重新輸入";

}

int nFristParam = Integer.parseInt(_sFristParam);

int nSecondParam = Integer.parseInt(_sSecondParam);

int nResult = nFristParam + nSecondParam;

String sResult = String.valueOf(nResult);

return sResult;

}

private static String virualPlus(String _sFristParam, String _sSecondParam) {

String sFirstActual = getActual(_sFristParam);

String sFirstVirtual = getVirtual(_sFristParam);

String sSecondActual = getActual(_sSecondParam);

String sSecondVirtual = getVirtual(_sSecondParam);

String sResult = null;

int nFirstActual = 0;

int nFirstVirtual = 0;

int nSecondActual = 0;

int nSecondVirtual = 0;

int nVirtual = 0;

int nActual = 0;

if (sFirstActual == null || sFirstVirtual == null || sSecondActual == null ||

sSecondVirtual == null) {

return "對不起輸入的虛數有錯,請重新輸入";

}

nFirstActual = Integer.parseInt(sFirstActual);

nFirstVirtual = Integer.parseInt(sFirstVirtual);

nSecondActual = Integer.parseInt(sSecondActual);

nSecondVirtual = Integer.parseInt(sSecondVirtual);

nVirtual = nFirstVirtual + nSecondVirtual;

nActual = nFirstActual + nSecondActual;

String sVirtual = String.valueOf(nVirtual);

String sActual = String.valueOf(nActual);

sResult = sActual + "+" + sVirtual + "i";

return sResult;

}

private static String getVirtual(String _sParam) {

String[] members = _sParam.split("\\+");

String sResult = (members[1] != null) ? members[1].substring(0, 1) : null;

return sResult;

}

private static String getActual(String _sParam) {

String[] members = _sParam.split("\\+");

String sResult = (members[0] != null) ? members[0] : null;

return sResult;

}

private static boolean isVirtual(String _sParam) {

return (_sParam.indexOf("i") != -1) ? true : false;

}

}

自己改壹下吧,基本上沒問題

  • 上一篇:求FANUC OI-TD 系統編程操作說明書
  • 下一篇:怎麽區分美式英語和英式英語
  • copyright 2024編程學習大全網