我已经开始学习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;
}
答案 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个字符,将它们转换为整数,然后进行减法。将结果转换回字符串并将其附加到结果字符串。