java里如何获取字符数组中有内容的字符长度?

定义时长度是定好的char a[]=new char[20];
但是我只有两个输入a[0]='a';a[1]='b';
用什么方法能够输出实际有意义的个数2而不是输出20?

如果你只是要数组的长度的话,那么任意的数组都有length属性,直接访问就可以了。如果你想要字符串数组中所有字符的长度,就得循环了。
string[]
a
=
{"111","22","3333","44444"};
int
rs=0;
for(
int
i=0
;
i<a.length
;
i++
){
rs+=a[i].length();
}
//
rs为字符数组中所有字符串的长度之和。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-01
只有遍历数组,i累加进行非空判断。你new了一个长度20的数组实际长度就是20,只不过里面没有值罢了。追问

用for遍历后用a[i]!=' '也没办法呀,那些空是没值的,怎么办

追答

char a[] = new char[20];
a[0] = 'a';
a[1] = 'b';
int length = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] != '\u0000') {
length++;
continue;
}
}
System.out.println(length);

本回答被提问者采纳
第2个回答  2017-06-01
int length=0;

for(int i=0;i<a.length;i++){
if(a[0]=='\u0000'){
length=i;
break;

}

}
长度为length

计算字符数组的长度
1. 使用数组的`length`属性。在Java中,所有的数组都具有一个名为`length`的属性,可以用来获取数组中元素的数量。这个属性会返回数组的最大索引值加1,即数组的长度。因此,如果要计算字符数组的长度,可以直接使用数组的`length`属性。2. 调用`length`方法。除了使用属性之外,Java中的数组还提供了一...

java如何求字符数组的长度
如果你只是要数组的长度的话,那么任意的数组都有length属性,直接访问就可以了。如果你想要字符串数组中所有字符的长度,就得循环了。String[] a = {"111","22","3333","44444"};int rs=0;for( int i=0 ; i

java怎么获取字符串中指定的值?
在Java中获取字符串中指定的值可以使用以下几种方式:点击学习大厂名师精品课1.使用substring()方法可以使用String类提供的substring(intbeginIndex,intendIndex)方法,从原始字符串中截取出指定范围的字符子串。beginIndex表示截取的起始位置,endIndex表示结束位置(不包含)。2.使用StringUtils类可以使用ApacheCom...

java中如何获取数组长度和字符串长度的代码?
String str = "helloword!"; \/\/字符串底层是字符数组,字符个数就是字符串的长度 int a = ary.length; \/\/数组有个属性为该数组的长度 int s = str.length(); \/\/字符串类String有个length()方法,取得当前字符串的长度 System.out.println(a);System.out.println(s); \/\/将两...

(java)如何获取字符串的字节数!
字符串是可以转变成字节数组,然后统计一下字节数组的长度即可,参考如下代码:Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,...

java中怎么判断字符串中包含字符个数
\/** Email:97163017@qq.com*\/public int countChar(String str,char ch) { \/\/ 将字符串转换为字符数组 char[] chs = str.toCharArray(); \/\/ 定义变量count存储字符串出现次数 int count = 0; for(int i = 0;i < chs.length;i++) { if(chs[i] == ch) { ...

字符数组取长度
答案:字符数组的长度可以通过数组名.length来获取。详细解释:在编程中,字符数组是一种用于存储字符的数据结构。获取字符数组的长度是一个基础操作。在很多编程语言中,包括Java、C++和Python等,都可以通过简单的方式获取字符数组的长度。对于Java和C++这样的语言,可以通过数组名.length或者数组名.size来...

java中如何提取字符串中的数字?
\/\/ 对字符数组排序Arrays.sort(c);\/\/ 输出字符数组for (int i = 0; i < strbuf.length(); i++) {System.out.print(c[i]);}}import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Arrays;public class NumberSplit { public StringBuffer getString(String str...

java中如何统计一个字符串的长度
字符串是length().数组才是字符串的length属性.这个东西有个问题.无论是汉字,符号,还是字母都会输出长度.我这个不仅可以统计汉字数量,而且可以提取出汉字.import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(String[] args) { int count = 0...

如何在Java提取出字符串中的数字段(字符串中有好几段数字)?
public static void main(String args[]) throws Exception { Pattern p = Pattern.compile("\\\\d{2,}");\/\/这个2是指连续数字的最少个数 String u = "abc435345defsfsaf564565fsabad5467755fewfadfgea"; Matcher m = p.matcher(u); int i = 0; while (m.find()) { ...

相似回答