1

配列内の文字の総数を計算しようとしていますか? 配列を文字列に変更してから、文字列の合計長を計算しようとしましたが (以下のコード)、機能しませんか? (太字のポイント) 事前に誰にでも感謝します。

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
4

6 に答える 6

2

文字列内の文字数を計算すると、次のようなコードが含まれます。

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

文字列はどこsですか。 文字列の ' 番目の文字 (最初の文字は) をcharAt返し、その文字が文字かどうかをテストします。これを使用する方法と、何に使用したいかを理解させます。icharAt(0)Character.isLetters

于 2013-11-13T00:53:52.223 に答える
1

申し訳ありませんが、私は今それを解決したと思います: 1. int (この場合は合計と呼ばれます) を使用して、各要素の文字の現在の合計を保持します。2. arrayName[counter].length を使用して、個々の要素の長さを取得します。3. ユーザー counter++ を使用して、配列の最後まで各要素を反復処理します。

// 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);
于 2013-11-13T00:29:39.523 に答える
0

これは大まかなコードであり、実行されていません:

文字列の配列を取る

配列カウント += 文字列長 [i] の各値

taht は、配列内の各文字列のすべての文字をカウントします。

配列内の最小の文字列を見つけるには、各文字列の長さを追跡して比較するだけです。これは基本的な検索アルゴリズムです。

于 2013-11-13T00:25:38.737 に答える
0
int totalCount = 0;
for(String s : quoteArray) {
    totalCount += s.length();
}
于 2013-11-13T00:23:27.997 に答える
0

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);
于 2013-11-13T00:30:15.783 に答える