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