当前位置: 技术问答>java相关
如何执行中文名class
来源: 互联网 发布时间:2015-04-19
本文导语: 如题 比如,下面的sourcecode,编译通过,如何执行? 旅馆.java class 公民 { public int 房间; static class 身份证 { static String 姓名; public static int 年龄; public static boolean 是否成人() { if (年龄 >= 18) { r...
如题
比如,下面的sourcecode,编译通过,如何执行?
旅馆.java
class 公民 {
public int 房间;
static class 身份证 {
static String 姓名;
public static int 年龄;
public static boolean 是否成人() {
if (年龄 >= 18) {
return true;
}
return false;
}
}
public 公民(String 姓名, int 年龄) {
身份证.姓名 = 姓名;
身份证.年龄 = 年龄;
}
}
class 旅馆 {
private static class 前台{
private static int 门牌;
protected static int 得到钥匙(公民 公民) {
if (公民.身份证.是否成人()) {
return 门牌++;
}
return 0;
}
}
public static void 开房(公民 公民) {
if (公民.房间 > 0) {
System.out.println(公民.身份证.姓名+"的房间号码是"+公民.房间);
} else {
System.out.println(公民.身份证.姓名+"未成年人,不许开房!");
}
}
public static void main(String[] 营业) {
公民 小明 = new 公民("小明", 19);
公民 小芳 = new 公民("小芳", 17);
前台.门牌 = 1;
小明.房间 = 前台.得到钥匙(小明);
小芳.房间 = 前台.得到钥匙(小芳);
开房(小明);
开房(小芳);
}
}
比如,下面的sourcecode,编译通过,如何执行?
旅馆.java
class 公民 {
public int 房间;
static class 身份证 {
static String 姓名;
public static int 年龄;
public static boolean 是否成人() {
if (年龄 >= 18) {
return true;
}
return false;
}
}
public 公民(String 姓名, int 年龄) {
身份证.姓名 = 姓名;
身份证.年龄 = 年龄;
}
}
class 旅馆 {
private static class 前台{
private static int 门牌;
protected static int 得到钥匙(公民 公民) {
if (公民.身份证.是否成人()) {
return 门牌++;
}
return 0;
}
}
public static void 开房(公民 公民) {
if (公民.房间 > 0) {
System.out.println(公民.身份证.姓名+"的房间号码是"+公民.房间);
} else {
System.out.println(公民.身份证.姓名+"未成年人,不许开房!");
}
}
public static void main(String[] 营业) {
公民 小明 = new 公民("小明", 19);
公民 小芳 = new 公民("小芳", 17);
前台.门牌 = 1;
小明.房间 = 前台.得到钥匙(小明);
小芳.房间 = 前台.得到钥匙(小芳);
开房(小明);
开房(小芳);
}
}
|
老变态
|
“性”就插入不成功。???
问题严重,别问SUN怎么解决了,去医院看看吧
问题严重,别问SUN怎么解决了,去医院看看吧
|
想不通为什么能编译通过,中文的类名跟本不符合JAVA标识符定义,但我试了可以编译但不能运行。
|
有病啊?
|
标识符的定义规则?
|
自找麻烦!!!
|
有意思,问问sun怎么解决,呵呵
|
你真行,中国人是不是应该将windows用中文字符实现一遍?哈哈,我看你应该去看病。
|
BT
|
有这样写程序的吗?
|
hehe..
我也曾经有过一次这样的经历:在linux机器上用jdbc向oracle数据库插入记录时,当记录中有中文“性”就插入不成功。
我也曾经有过一次这样的经历:在linux机器上用jdbc向oracle数据库插入记录时,当记录中有中文“性”就插入不成功。
|
可能是编译时的字符集问题:
试试
javac -encoding UTF-8 旅馆.java
在试试unicode,gbk,bg2312等字符集试试。
祝你好运~
试试
javac -encoding UTF-8 旅馆.java
在试试unicode,gbk,bg2312等字符集试试。
祝你好运~
|
关注此问题,如果成功,java就拥有全世界了!!
|
赶紧试试看!
|
虽然这个东西用处不大,不过真得很有意义。
|
爽!第一次感觉到外国人是怎么编程的,简直是在玩嘛!
|
变态:编不过去!!
提示错误如下:
旅馆.java:25: No variable 身份证 defined in class 公民.
if (公民.身份证.是否成人()) {
^
旅馆.java:33: No variable 身份证 defined in class 公民.
System.out.println(公民.身份证.姓名+"的房间号码是"+公民.房间);
^
旅馆.java:35: No variable 身份证 defined in class 公民.
System.out.println(公民.身份证.姓名+"未成年人,不许开房!");
^
3 errors
提示错误如下:
旅馆.java:25: No variable 身份证 defined in class 公民.
if (公民.身份证.是否成人()) {
^
旅馆.java:33: No variable 身份证 defined in class 公民.
System.out.println(公民.身份证.姓名+"的房间号码是"+公民.房间);
^
旅馆.java:35: No variable 身份证 defined in class 公民.
System.out.println(公民.身份证.姓名+"未成年人,不许开房!");
^
3 errors
|
收藏!!