Java 如何减去两个字符串

Java 如何减去两个字符串,java,string,Java,String,我已经开始学习Java,遇到了一些困难。我想减去两个字符串 例如,使用这些字符串;"032"&&"100". 我希望能够分别减去每个数字,这样答案将是“032” 我尝试过使用substring,并将这两个值解析为int,但不知道下一步该怎么做。我还尝试使用for循环遍历字符串的每个数组 我不希望有人为我做这件事,但我很想了解一些情况,或者告诉我,我正朝着正确的方向前进 谢谢 public static String appliquerCoup( String combinaison, Strin

我已经开始学习Java,遇到了一些困难。我想减去两个字符串

例如,使用这些字符串;"032"&&"100". 我希望能够分别减去每个数字,这样答案将是“032”

我尝试过使用substring,并将这两个值解析为int,但不知道下一步该怎么做。我还尝试使用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;
公共静态字符串AppliquerGroup(字符串组合、字符串耦合){
字符串nouveaucup=“”;
if(combinaison!=null&&coup!=null){
对于(int i=0;i>combinaison.length();i++){
inta=Integer.parseInt(组合子串(i,i+1));
intb=Integer.parseInt(耦合子串(i,i+1));
nouveaucup=String.valueOf(a-b);

如果(a-b如果我正确理解你的问题。你想分别减去每个数字。 所以(0-1),(3-0),(2-0)。下面的程序实现了这一点(收益率-132):

publicstaticvoidmain(字符串[]args){
字符串A=“032”;
字符串B=“100”;
字符串str=“”;
对于(int i=0;i

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

如果按位减法字符串,您不会得到-132作为输出吗?从“032”中减去“100”得到“032”的逻辑是什么或者这是一个输入错误?你只需要处理3位数字吗?如何减去032和100得到032?不应该是068或什么?我对你想要的东西感到困惑-
32-100
不等于
32
。但是如果你想要
“-68”
,你可以这样做:
String s=“”+(Integer.parseInt(“32”)-Integer.parseInt(100));
@Turing85是正确的。至少这应该是Jusras解释的结果。您需要添加否定测试。我将对此进行分析。如果您有这两个值“032”和“190”,会发生什么情况?谢谢你的帮助,我发布了一些代码。我确实使用了for循环,问题是我不允许使用StringBuilder.hehe。对于“032”和“190”,答案将是“002”。我刚刚编辑了这个解决方案,以包括它所需的阴性测试。现在,如果你添加“032”和“190”,它将产生Jusra预期的“002”。
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);
}