在java中获取字符串数组中单个字符串的大小?

在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

我有一个字符串数组,我想得到字符串数组中特定元素的字符数,我怎么做? 类似于数组arr have={“abc”、“bgfgh”、“gtddsffg”} 如果我使用

a、 长度;我将得到3,它是数组中元素的数量

但是我想要一个方法,当我应用于每个元素时

    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);
}