簡體   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