繁体   English   中英

计算字符串数组中的字母数?

[英]Calculate number of letters in string array?

我想计算数组中的字母总数? 我试图将数组更改为字符串,然后计算总字符串长度(下面的代码),但不能让它工作? (Bold的兴趣点)感谢任何人提前。

package practical5;

import java.util.Arrays;

public class Part1_9 {

public static void main(String[] args) {

    // declaring and populating array
    String quoteArray[] = { "\"Continuous", "effort", "not", "strength",
            "nor", "intelligence", "is", "the", "key", "to", "unlocking",
            "our", "potential.\"\n" };

    // for loop to print full array
    for (int counter = 0; counter < quoteArray.length; counter++) {
        System.out.print(quoteArray[counter] + " ");
    }// end of for loop

    // Printing array using Enhanced for/ for each loop (Different way to
    // print array)
    for (String element : quoteArray) {
        System.out.print(element + " ");
    }// end of enhanced for

    // line break
    System.out.println();

    // printing number of words in array
    System.out.println("Number of words in array: " + quoteArray.length);

    **// printing total number of letters in array**
    for (int counter = 0; counter < quoteArray.length; counter++) {
        String letters = new String(quoteArray[counter]);
    }

    // printing the smallest word

    // printing the biggest word

}// end of main

}// end of class

计算字符串中字母的数量将包含类似于以下内容的代码:

for (int i = 0; i < s.length(); i++)
    if (Character.isLetter(s.charAt(i)))
        // something

其中s是字符串。 charAt返回字符串的第i个字符(第一个字符为charAt(0) ), Character.isLetter测试字符是否为字母。 我会让你知道如何使用这一点,你可能想使用什么s

对不起我想我现在已经解决了:1。使用int(在这种情况下称为total)来保持每个元素中运行的字母总数。 2.使用arrayName [counter] .length来获取每个元素的长度。 3.用户计数器++迭代每个元素,直到数组的末尾。

// printing total number of letters in array
        for (int counter = 0; counter < quoteArray.length; counter++) {
             total +=quoteArray[counter].length();
        }

            System.out.println("Total length of array is: " + total);
int totalCount = 0;
for(String s : quoteArray) {
    totalCount += s.length();
}

这是粗略的代码,没有运行:

取数组字符串

对于数组中的每个值计数+ =字符串长度[i]

taht将计算数组中每个字符串的每个字符。

为了找到数组中的最小字符串,只需跟踪每个字符串的长度,并进行比较,这是一个基本的搜索算法。

quoteArray.length只会给你数组中元素的数量(在你的情况下,输出将是13)。

要获得所有字符串组合的长度,请创建一个长度变量,并在迭代每个数组元素时添加它。 使用.length()获取每个元素的长度并将其添加到总长度:

int totalLength = 0;
for(String element : quoteArray){
    totalLength+=element.length();
}
System.out.println("The total length of the quote is: " + totalLength);

对于

打印数组中的字母总数

看看java.lang.Character

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM