java中的字符串长度
此“\u0B9A\u0BBF\u0BAF\u0BA9”是分配给h的字符串。输出为 h的长度:128 现在长度是41java中的字符串长度,java,android,Java,Android,此“\u0B9A\u0BBF\u0BAF\u0BA9”是分配给h的字符串。输出为 h的长度:128 现在长度是41 我完全搞糊涂了:(请帮忙。对不起。pblm不带运算符,但带长度。请注意,h的长度是128!!其中实际长度是28差异源于您在哪里/如何使用now++语句 首先,您将获得位于wordlist[now](预增量)的字符串长度,在随后的语句中,您将获得位于wordlist[now+1](增量后)的字符串长度。wordlist[now++]=h将h赋值给wordlist[now],然后增加n
我完全搞糊涂了:(请帮忙。对不起。pblm不带运算符,但带长度。请注意,h的长度是128!!其中实际长度是28差异源于您在哪里/如何使用
now++
语句
首先,您将获得位于
wordlist[now]
(预增量)的字符串长度,在随后的语句中,您将获得位于wordlist[now+1]
(增量后)的字符串长度。wordlist[now++]=h
将h
赋值给wordlist[now]
,然后增加now
,之后wordlist[now]
很可能不是h
(除非之前已经是)
您可能希望使用
wordlist[++now]=h
。更好的是,避免在语句中使用递增符。我认为这是字符串concat的问题
String h;
h=(String) Tok.nextElement();
System.out.println("" + ++n +": "+h);
h.trim();
System.out.println("The length of h :"+n+h.length());
wordlist[now]=h;
System.out.println("Now length is"+wordlist[now].length());
h的长度实际上是28。但是你把var放在前面,我相信n的值是1
由于您使用字符串将其合并,而不是n和h之和,因此它将仅将n和h合并为字符串
所以n+h.length=“1”+“28”=“128”
换句话说,请将语法更改为:
System.out.println(“h的长度:+h.length());
我还想评论一下这种语法:
System.out.println("The length of h :"+n+h.length());
使用此语法的目的是什么?如果要修剪变量h,应将其赋回var h
h.trim();
你应该在这里提出一个问题…你期望什么?你得到什么?这段代码的意义是什么?对不起,marza。我需要字符串的长度,即我期望两个打印语句都显示28。但我不明白:(好的,现在我明白了。记住:好问题会得到好答案。坏问题不会。好吧,上面的@Rudy有你问题的答案。我正要写同样的东西。而且,变量
现在没有在这个块中定义,那么如果你用否将它放入数组,那么使用n
变量有什么意义呢w
作为索引?
h=h.trim();