凭什么不行 2021-07-18 22:51 采纳率: 50%
浏览 53
已采纳

java能给我康康哪里错了吗,我什么也做不到.jpg

class huoException extends Exception
{
    String message;
    public huoException(int n)
    {
        message= "已装载:"+n+"t,已超重";
    }
} 
class chuan
{
    public int zhongliang;//重量
    public int xianzhong;//限重
    public void xz(int x)
    {
        xianzhong = x;
    }
    public void income(int z) throws huoException
    {
        if( z > xianzhong )
        {
            throw new huoException(z);
        }
        zhongliang = zhongliang + z;
        System.out.println("现在重量:"+zhongliang+"t");
    }
    public int now()
    {
        return zhongliang;
    }
}
public class zhuanghuo
{
    public static void main(String args[])
    {
        chuan zh = new chuan();
        chuan.xz(1000);
        try{
        chuan.income(100);
        chuan.income(500);
        chuan.income(600);
        chuan.income(200);
        }
        catch(huoException e)
        {
            System.out.println("出现如下问题:\n"+e.message);
        }
            System.out.println(chuan.now());
    }
}


运行结果:
zhuanghuo.java:40: 错误: 无法从静态上下文中引用非静态 方法 xz(int)
chuan.xz(1000);
^
zhuanghuo.java:42: 错误: 无法从静态上下文中引用非静态 方法 income(int)
chuan.income(100);
^
zhuanghuo.java:43: 错误: 无法从静态上下文中引用非静态 方法 income(int)
chuan.income(500);
^
zhuanghuo.java:44: 错误: 无法从静态上下文中引用非静态 方法 income(int)
chuan.income(600);
^
zhuanghuo.java:45: 错误: 无法从静态上下文中引用非静态 方法 income(int)
chuan.income(200);
^
zhuanghuo.java:51: 错误: 无法从静态上下文中引用非静态 方法 now()
System.out.println(chuan.now());
^
6 个错误
实在不知道哪里有问题

  • 写回答

2条回答 默认 最新

  • 关注
    
    chuan.xz(1000);
            try{
            chuan.income(100);
            chuan.income(500);
            chuan.income(600);
            chuan.income(200);
    改为
    zh.xz(1000);
            try{
            zh.income(100);
            zh.income(500);
            zh.income(600);
            zh.income(200);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 7月18日
  • 创建了问题 7月18日