代碼中的錯誤原因是什么呢???
package cn.zshen.obj;
public class TestConstructor1 {
public static void main(String[] args) {
User zshen = new User("shenzhong", "qwerty890");
System.out.println(zshen.name + " " + zshen.pwd);
User yzhang = new User("zhangyue", "asdfgh890", 0818);//這里有個問題,0818為什么不行!!!!!!!!
System.out.println(yzhang.id);
}
}
class User {
String name;
String pwd;
int id;
public User() {
}
public User(String name, String pwd) {
this.name = name;
this.pwd = pwd;
}
public User(String name, String pwd, int id) {
this.name = name;
this.pwd = pwd;
this.id = id;
}
}
uj5u.com熱心網友回復:
int型不能以0開始,換成String型吧uj5u.com熱心網友回復:
哦哦 謝謝。uj5u.com熱心網友回復:
int 以0開頭代表8進制,而 0818 這個八進制數字,出現了超過7的數字卻沒有進位,所以字面量報錯uj5u.com熱心網友回復:
先不說代碼,你生活中數數是從01開始的,還是從1開始的?我是說正常的情況下轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/41401.html
標籤:Java EE
上一篇:空指標例外,求解決
