如何减去两个字符串

时间:2014-11-06 00:17:45

标签: java string

我已经开始学习Java并遇到一些困难。我试图减去两个字符串。

例如,使用这些字符串;“032”&&“100”。我希望能够单独减去每个数字,以便答案为“032”。

我已尝试使用substring,并将这两个值解析为整数,但不知道下一步该做什么。我也尝试使用for循环来遍历每个字符串数组。

我不希望任何人为我这样做,但我希望得到一些见解,或者告诉我,我正朝着正确的方向前进

感谢

public static String appliquerCoup( String combinaison, String coup ) {

String nouveauCoup="";

  if(combinaison!=null&&coup!=null){
         for(int i=0;i>combinaison.length();i++){
            int a = Integer.parseInt(combinaison.substring(i, i + 1));
            int b = Integer.parseInt(coup.substring(i, i + 1));
            nouveauCoup=String.valueOf(a-b);
                if(a-b<0){
                  nouveauCoup=0;

                  }   
               }      

      } // main
     return nouveauCoup;

}

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题是正确的。你想单独减去每个数字。 所以(0-1),(3-0),(2-0)。以下程序执行此操作(产生-132):

public static void main(String[] args) {
    String A = "032";
    String B = "100";
    String str = "";
    for(int i = 0; i < A.length(); i++)
    {
        int a = Integer.parseInt(A.substring(i, i + 1));
        int b = Integer.parseInt(B.substring(i, i + 1));
        int c = a - b;
        str += String.valueOf(c < 0 ? 0 : c);
    }
    System.out.println(str);
}

基本上,提取每个字符串的第i个字符,将它们转换为整数,然后进行减法。将结果转换回字符串并将其附加到结果字符串。