老师 为什么我的输出结果是12呢??
public class LoopDemo {
public static void main(String[] args) {
//定义变量ge、shi、bai,用于存放个位、十位、百位上的数字
int ge,shi,bai;
//使用for循环
for(int i=200;i<=300;i++)
{
//取出百位数
bai = i/100;
//取出十位数
shi = i%100/10;
//取出个位数
ge = i%10;
//计算三个数字之积
int j = ge*shi*bai;
//计算三个数字之和
int h = ge+shi+bai;
//如果积等于42并且和为12,则将满足条件的数输出
if((j==42) && (h==12))
System.out.println(ge+shi+bai);
// System.out.println();
}
}
}
正在回答
同学你好,在贴出代码中"ge、shi、bai"的定义都是int类型的数据,ge+shi+bai默认的计算方法是这几个int类型数据的求和而不是字符串的拼接,如果要达到同学所想要的效果,修改建议如下:
将"ge、shi、bai"之间添加一个空字符串达到字符串拼接的效果
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星