【问题标题】:Getting the size of a single String in a array of string in java?在java中获取字符串数组中单个字符串的大小?
【发布时间】:2014-07-24 12:10:17
【问题描述】:

我有一个字符串数组,我想获取字符串数组中特定元素的字符数,我该怎么做? 像数组 arr have = {"abc", "bgfgh", "gtddsffg"} 如果我使用

a.长度;我将得到 3,这是数组中的元素数

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

    for(int = 0;   ; i++)
    {
        int t = a[i].length; //this method doesn't work
    }     

返回每个元素中的字符数 这是给定的例子必须是 3,5 和 8

请回复?

【问题讨论】:

  • 你应该先了解Java的基础知识..请谷歌搜索..
  • 使用length() 而不是length
  • 是的,好吧,不要详细说明我只是想要一种方法来计算字符串数组中字符串的字符数。
  • @gexicide 数组没有 length() 我记得,所以这不是问题,尽管字符串有。
  • @user3771185,根据您的描述,这是导致问题的语法。 someString.length 不起作用,因为字符串没有该属性(请参阅下面的答案)。

标签: java arrays string


【解决方案1】:
package stackoverflow.q_24933319;

public class FindLength {
    public static void main(String[] args) {
        String[] arr = {"abc","bgfgh","gtddsffg"};
        System.out.println("Array size is: " + arr.length);
        for(String s : arr) {
            System.out.println("Value is " + s + ", length is " + s.length());
        }
    }
}

//Output:
//Array size is: 3
//Value is abc, length is 3
//Value is bgfgh, length is 5
//Value is gtddsffg, length is 8

【讨论】:

  • @user3771185,您一次只能标记一个答案,因此如果您发现 Nikhil 的答案是最好的,您应该标记那个。
  • yaar hud hai,我喜欢每个人的回答,我可以标记每个人的回答吗?
  • 很遗憾,您只能接受其中之一。 :)
  • 好吧,我会标记这个回复,因为你有一个更大的回购 :p Kviiri :) 虽然你的回复确实有效 :)
【解决方案2】:

与数组不同,String 没有属性length,但它有一个方法length(),它返回字符串的长度(在Unicode 代码单元中,请参阅JavaDoc)。

试试这个:a[i].length()。

【讨论】:

  • PlusOne 也来自我!
【解决方案3】:

我认为一个好主意是将字符数放入另一个表中。如果你愿意,你可以在 for 循环之外对这个数字中的每一个进行一些其他的操作。

String [] input = {"aaaa", "sdasdwdas", "sd"}; int [] output = new int [input.length]; for (int i = 0; i < input.length; i++) output[i] = input[i].length();

【讨论】:

    【解决方案4】:

    我认为这段代码至少在其中一个函数中回答了你的问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-27
      • 2020-12-03
      • 1970-01-01
      • 2018-09-08
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多