ITjingxinbao 2023-03-04 12:33 采纳率: 80.8%
浏览 19
已结题

java这个报错怎么改


class hello {
    public static void main(String[] args) {
        b b = new b();
        b.s(3,3,h);


    }
}


class h {
    public void print(int n) {
        System.out.println(n);
    }

    public void say() {
        print(5);
        System.out.println("我是最帅的啊");

    }
}
class b{
    String name;
    public  void s(int col,int row,char c){
        for(int i=0;i<row;i++){
            for(int j=0;j<col;j++)
                System.out.print(c);
        }
    }



}

展开全部

  • 写回答

3条回答 默认 最新

  • CodeBytes 2023-03-04 12:43
    关注

    该回答引用ChatGPT

    在代码 b.s(3,3,h); 中,你尝试将一个类 h 传递给了 s 方法,但是 s 方法的第三个参数期望的是一个 char 类型,而不是一个类。

    如果你想传递一个实例 h,你需要先创建一个 h 对象,然后将其传递给 s 方法。你可以像下面这样修改代码:

    
    class hello {
        public static void main(String[] args) {
            h h = new h(); // 创建一个 h 对象
            b b = new b();
            b.s(3, 3, 'h'); // 将字符 'h' 传递给 s 方法
            h.say(); // 调用 h 对象的 say 方法
        }
    }
    
    

    现在,代码会输出以下内容:

    hhh
    我是最帅的啊
    
    

    其中,第一行是由 b.s 方法输出的,而第二行是由 h.say 方法输出的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 3月11日
  • 已采纳回答 3月4日
  • 创建了问题 3月4日

悬赏问题

  • ¥30 stm32f103c8t6制作万能红外遥控器
  • ¥15 有人会fastcrud写前端页面吗
  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部