一个简单的JAVA程序,哪里的错

来源:百度知道 编辑:UC知道 时间:2024/06/19 08:19:54
求满足AB+CD=DC的所有式子
其中A,B,C,D均代表1-9的自然数
我的代码如下,运行老得不到正确结果,请高手指点
public class test{
public static void main(String[] args){
int a,b,c,d;
for (a=1;a<=9;a++){
for (b=1;b<=9;b++){
for (c=1;c<=9;c++){
for (d=1;d<=9;d++){
if (10*a+b+10*c+d==10*d+c)System.out.println(a+b+ "+" +c+d+ "=" +d+c);
}
}
}
}
}
}

PS:如果在print()里的最前面加上一对双引号结果就对了,到底是什么问题?

因为你的println()里面 的a 和 b 没有转换成字符而是数字
加了双引号以后 就会自动转换成字符

你的具体代码我没有仔细看 答错了别怪我

PS:如果在print()里的最前面加上一对双引号结果就对了,到底是什么问题?
补充:
(a+b+ "+" +c+d+ "=" +d+c);
因为计算的时候从左到右计算,a+b 会当作一个整数相加,所以噈会转换成字符.