在java中获取字符串数组中单个字符串的大小?
我有一个字符串数组,我想得到字符串数组中特定元素的字符数,我怎么做? 类似于数组arr have={“abc”、“bgfgh”、“gtddsffg”} 如果我使用 a、 长度;我将得到3,它是数组中元素的数量 但是我想要一个方法,当我应用于每个元素时在java中获取字符串数组中单个字符串的大小?,java,arrays,string,Java,Arrays,String,我有一个字符串数组,我想得到字符串数组中特定元素的字符数,我怎么做? 类似于数组arr have={“abc”、“bgfgh”、“gtddsffg”} 如果我使用 a、 长度;我将得到3,它是数组中元素的数量 但是我想要一个方法,当我应用于每个元素时 for(int = 0; ; i++) { int t = a[i].length; //this method doesn't work } 返回每个元素中的字符数 给定的例子是3,5和8
for(int = 0; ; i++)
{
int t = a[i].length; //this method doesn't work
}
返回每个元素中的字符数
给定的例子是3,5和8
请回复?与数组不同,
String
没有属性length
,但它有一个方法length()
,返回字符串的长度(以Unicode代码单位表示,请参阅)
试试这个:
a[i].length()
我想这段代码至少在一个函数中回答了您的问题
public int[] getEachLengthIndividually(String[] arr)
{
int[] retArray = new int[arr.length];
for(int i = 0; i < arr.length; i++)
{
String string = arr[i];
retArray[i] = string.length();
}
return retArray;
}
public int totalSize(String[] arr)
{
int totalSize = 0;
for(String string : arr)
{
totalSize += string.length();
}
return totalSize;
}
public static void main(String[] args)
{
String[] arr = {"abc", "bgfgh", "gtddsffg"};
int[] eachLengthIndividually = getEachLengthIndividually(arr);
int totalLength = getTotalLength(arr);
for(int i = 0; i < eachLengthIndividually.length; i++)
{
System.out.println("The string " + arr[i] + " at index " + i + " has length of " + eachLengthIndividually[i]);
}
System.out.println("The total length of all strings in the array is " + totalLength);
}
public int[]geteachlength单独(字符串[]arr)
{
int[]重新排列=新的int[arr.length];
对于(int i=0;i
我认为一个好主意是将字符数放入另一个表中。如果您愿意,您可以在这之后对for循环之外的每个数字进行其他操作
String[]input={“aaaa”、“sdawdas”、“sd”};
int[]输出=新的int[input.length];
for(int i=0;i 输出[i]=输入[i]。长度()代码>您应该先了解Java的基础知识。。请用谷歌搜索。使用length()
而不是length
是的,好的,不要太详细,我只想知道一种方法来计算字符串数组中字符串的字符数。@gexicide数组没有我记得的length()
,所以这不是问题所在,尽管字符串有。@user3771185,根据您的描述,是语法造成了问题someString.length
不起作用,因为字符串没有该属性(请参见下面的答案)。@user3771185,您一次只能标记一个答案,因此如果您发现Nikhil的答案是最好的,您应该标记该答案。yaar hud hai,我喜欢每个人的ans。我可以只标记每个人的ans。不幸的是,您只能接受其中一个。:)好吧,我会把这个回复标记为你有一个更大的回复:p Kviiri:)虽然你的回复确实有效:)我也有一个回复!
public int[] getEachLengthIndividually(String[] arr)
{
int[] retArray = new int[arr.length];
for(int i = 0; i < arr.length; i++)
{
String string = arr[i];
retArray[i] = string.length();
}
return retArray;
}
public int totalSize(String[] arr)
{
int totalSize = 0;
for(String string : arr)
{
totalSize += string.length();
}
return totalSize;
}
public static void main(String[] args)
{
String[] arr = {"abc", "bgfgh", "gtddsffg"};
int[] eachLengthIndividually = getEachLengthIndividually(arr);
int totalLength = getTotalLength(arr);
for(int i = 0; i < eachLengthIndividually.length; i++)
{
System.out.println("The string " + arr[i] + " at index " + i + " has length of " + eachLengthIndividually[i]);
}
System.out.println("The total length of all strings in the array is " + totalLength);
}