讨论/技术交流/求助|代码运行不了,求解!/
求助|代码运行不了,求解!

class People{
int money;
static int water;
void addMoney (int m) {
money += m;
}
void addWater (int w) {
water += w;
}
}
public class E{
public static void main(String args[]) {
People sun =new People();
People zh =new People();
sun.addMoney(5);
zh.addMoney(10);
sun.addMoney(5);
zh.addMoney(10);
System.out.printf("%d:%d,sun.money,sun.water");
}
}
请问这个为什么运行不了

共 6 个回复

首先那个printf词c风格太明显了,Java都是ln结尾,然后就是可以直接输出的,不用再加%d了,Java的语言处理功能很强大的。

%d对应的是整形变量,你这个后面直接用对象调用属性是一个值不是变量。

这是在JAVA书里的题库里找到题,我刚学,也不太清楚

这做的是Java吗,我做的怎么没有%d一说😅感觉这风格像c语言

解决了,非常感谢!

先改下这个吧 %d没有对应的变量输出,System.out.printf("%d:%d",sun.money,sun.water);