Topic: java的中文字符串问题,郁闷了!

  Print this page

1.java的中文字符串问题,郁闷了! Copy to clipboard
Posted by: renaldo
Posted on: 2004-09-01 15:06

有下列jsp代码:
<%
Stirng temp="中文字符串";
out.println(temp.substring(1,3));
%>

结果应该是什么呢?

“中”还是“中文”?

事实上是“中文”,为什么呢?

2.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: miaow
Posted on: 2004-09-01 16:06

楼主这是游戏规则,你了解就好了。
是什么让你感到郁闷的?

3.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: bluedest
Posted on: 2004-09-01 16:36

不是吧,我怎么得到的结果是“文字”?

4.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: huxiaosc
Posted on: 2004-09-28 14:09

当然是文字了

5.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: landy
Posted on: 2004-09-29 13:42

当然是“文字”了!
有什么问题吗?

6.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: eric_dasini
Posted on: 2004-09-29 15:24

substring方法从0开始!
结果是: 文字

7.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: miaomiao9527
Posted on: 2004-11-05 09:43

substring
public String substring(int beginIndex,
int endIndex)
Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex.
Examples:

"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"


Parameters:
beginIndex - the beginning index, inclusive.
endIndex - the ending index, exclusive.
Returns:
the specified substring.
Throws:
IndexOutOfBoundsException - if the beginIndex is negative, or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.
我有一个说明书类似的一个帮助文件叫SDK1.4.1
里面有大部分的java的方法介绍。
你可以去下一个。不过是英文版的。
以上是SDK的说明

8.Re:java的中文字符串问题,郁闷了! [Re: miaomiao9527] Copy to clipboard
Posted by: 牛老板
Posted on: 2004-11-05 09:50

好象楼主了发了贴,就闪人了...

9.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: beingo
Posted on: 2004-11-05 11:05

但是他好像取了3位咧
如果他按一个汉字为一位的话应该是取三个字那就是取文字符三个字
如果他按一个汉字为二位那取出来的应该是乱码

结果到底是什么呢,欺待中,,,,,

10.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: zeeho_81
Posted on: 2004-11-06 20:31

中文的字符串的处理和基于ASCII码的字符串并没有什么分别, 因为都是基于unicode 意味着所有的字符都是/uxxxx的。

11.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: miaomiao9527
Posted on: 2004-11-07 11:39

是上面的结果
“中文”,
不输出第一个字
汉字和字母是一样的

12.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: ouyong
Posted on: 2004-11-07 14:08

应该是“文字”,看看下面jdk文档的解释就知道了。
substring
public String substring(int beginIndex,
int endIndex)
Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex.
Examples:

"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"

13.Re:java的中文字符串问题,郁闷了! [Re: renaldo] Copy to clipboard
Posted by: ouyong
Posted on: 2004-11-07 14:13

顺便问一下jCreater编辑器的中文显示乱码,怎么解决?知道的顺便写信告诉我好吗?这样知道得快些,因为我不是天天来这里,多谢了。
ouyong2002◎163.com


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923