2013-11-13 3 views
1

Я пытаюсь вычислить общее количество букв внутри массива? Я пытался изменить массив на строку, а затем вычислить общую длину строки (код ниже), но не могу заставить ее работать? (достопримечательность в 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 
+0

Все ответы говорят вам, как подсчитать общее количество символов. Но не все символы - буквы. Вы серьезно хотите, чтобы общее количество ** букв ** (т. Е. Исключая знаки пунктуации) или вам нужно общее количество символов? – ajb

+0

Я считаю, что это число букв, но я смог только разобраться, как считать отсутствие символов. –

ответ

0
int totalCount = 0; 
for(String s : quoteArray) { 
    totalCount += s.length(); 
} 
0

Это грубый код, не побежал:

Возьмите массив строк

для каждого значения в массиве счетчик + = длина строки [я]

taht будет считать каждый символ каждой строки в вашем массиве.

для поиска самой маленькой строки в массиве, просто отслеживайте каждую длину строки и сравнивайте их, это основной алгоритм поиска.

1

Извините, я думаю, что сейчас я это обработал: 1. Используйте int (в данном случае называется total), чтобы сохранить общее количество букв в каждом элементе. 2.use 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); 
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); 
0

для

печати общее число букв в массиве

взгляд на Java .lang.Character

2

Вычисление количества букв в строке будет содержать код, который выглядит примерно так:

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

, где s - это строка. charAt возвращает i '-й символ строки (где первый символ равен charAt(0)), а Character.isLetter проверяет, является ли символ буквой. Я дам вам понять, как использовать это и что вы можете использовать для s.

Смежные вопросы