Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的字符串长度_Java_Android - Fatal编程技术网

java中的字符串长度

java中的字符串长度,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

此“\u0B9A\u0BBF\u0BAF\u0BA9”是分配给h的字符串。输出为

h的长度:128

现在长度是41


我完全搞糊涂了:(请帮忙。对不起。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();