2401_86070428 2024-07-18 19:26 采纳率: 14.3%
浏览 1
已结题

符号问题训练认识this的一个

我按照图上的代码一个一个打的,他打到这里是可以的,为什么?我这个符号就是不行?我一个一个字打的

img

img

img

  • 写回答

4条回答 默认 最新

  • 关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    你的问题和提供的代码可能无法正常工作。这是因为你在运行这段代码时遇到了一些问题。首先,System.out.println("登陆了:" + this.name)这行代码在所有的类中都是可用的,但这是错误的。因为这里的 for 循环只有在使用静态语句(如 public static void main(String[] args))或局部变量(如 int idString name 等)的情况下才会执行。

    解决这个问题的一种方法是将这行代码移动到某个其他地方,使其只在使用时才被执行。例如:

    User u1 = new User(id:100, name:"hutao");
    u1.login();
    

    或者,如果你有一个需要在 login() 方法内使用的变量(如 pwd),那么可以将其放在一个静态内部类中,然后在这个类的实例上调用 login() 方法。但是请注意,这种方式会限制了外部类访问这个私有内部类的方法和变量的能力,因此可能需要谨慎考虑。

    class User {
        private final int id;
        private final String name;
    
        // 其他成员变量...
    
        public void login() {
            System.out.println("登陆了:" + this.name);
        }
    }
    

    如果你已经尝试了上述两种方式,但仍然遇到问题,那么可能是你的数据结构有问题,或者是在代码逻辑上出现了错误。你可以试着将问题分解成更小的部分,逐个检查和调试。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月18日
  • 创建了问题 7月18日

悬赏问题

  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响