下面java程序分别在Eclipse和NetBeans运行,为什么结果不同??

publicclassTest{publicstaticvoidmain(String[]args){Stringstr="欢迎来到Java快车";intcharLen=... public class Test {
public static void main(String[] args){
String str="欢迎来到Java快车";
int charLen=str.length();
int byteLen=str.getBytes().length;
if(byteLen>charLen){
int chineseNum=byteLen-charLen;
System.out.println("str包含汉字,汉字共"+chineseNum+"个");
}else{
System.out.println("str没有包含汉字");
}
}

}
在NetBeans运行结果:
run:
str包含汉字,汉字共12个
成功生成(总时间:0 秒)
在Eclipse运行结果是:
str包含汉字,汉字共6个
展开
 我来答
oliverpp
2012-09-02 · TA获得超过988个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:643万
展开全部
utf-8编码汉字占3字节英文1字节,unicode英文和汉字都占2字节,GBK汉字2字节,英文1字节
看看你这个java文件的编码吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
phoenix2xp
2012-09-02 · 超过31用户采纳过TA的回答
知道答主
回答量:68
采纳率:75%
帮助的人:24.9万
展开全部
如果没搞错的话,肯定是你在Netbeans和Eclipse中,项目的默认Encoding设置不一致导致的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2012-09-02 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3445万
展开全部
肯定是编码的问题了......汉字占2个字节
2个编译都是对的 只不过netBeans那个是按字节数算的 所以需要你在除以2
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式