这个错在哪里,该怎么解决?

img

img

img

img


public class CPU{
int speed;
void setSpeed(int m){
speed=m;
}
int getSpeed(){
return speed;
}
}

public class HardDisk{
int amount;
void setAmount(int m){
amount=m;
}
int getAmount(){
return amount;
}
}

public class PC{
CPU cpu=new CPU();
HardDisk HD=new HardDisk();
void setCPU(CPU c){
cpu=c;
}
void setHardDisk(HardDisk h){
HD=h;
}
void show(){
System.out.println("CPU的速度:"+cpu.getSpeed);
System.out.println("硬盘的容量:"+HD.getAmount);
}
}

public class Test{
public static void main(String args[]){
CPU cpu=new CPU();
cpu.setSpeed(2000);
HardDisk disk=new HardDisk();
disk.setAmount(200);
PC pc=new PC();
pc.setCPU(cpu);
pc.setHardDisk(disk);
}
}

1、没明白你要做什么,
2、再有你的错呢,描述一下啊。
3、你的最后的main函数和class Test 弄到一起,没明白;
4、show函数有问题是肯定的。

1.粘代码,不要粘图片,你这代码既没有对齐,也没法搜索,根本没法看
2.问问题,要把问题描述清楚,你想实现什么功能,出现了什么问题,如果报错要贴出报错信息,没报错要贴出运行输出

你的代码格式要调整,不然读起来不方便

img

你的两个输出方法没有带括号,java调用方法需要在方法名字后面加上括号,调用public属性的时候是不需要括号的,所以需要分清什么是方法,什么是属性