我按照图上的代码一个一个打的,他打到这里是可以的,为什么?我这个符号就是不行?我一个一个字打的
4条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-07-18 19:28关注
晚上好🌙🌙🌙
本答案参考ChatGPT-3.5你的问题和提供的代码可能无法正常工作。这是因为你在运行这段代码时遇到了一些问题。首先,
System.out.println("登陆了:" + this.name)
这行代码在所有的类中都是可用的,但这是错误的。因为这里的for
循环只有在使用静态语句(如public static void main(String[] args)
)或局部变量(如int id
、String 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); } }
如果你已经尝试了上述两种方式,但仍然遇到问题,那么可能是你的数据结构有问题,或者是在代码逻辑上出现了错误。你可以试着将问题分解成更小的部分,逐个检查和调试。
解决 1无用
悬赏问题
- ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
- ¥15 神经网络模型一直不能上GPU
- ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
- ¥20 wpf datagrid单元闪烁效果失灵
- ¥15 券商软件上市公司信息获取问题
- ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
- ¥15 Android studio AVD启动不了
- ¥15 陆空双模式无人机怎么做
- ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
- ¥15 C#中的编译平台的区别影响