Как проверить количество букв в строке Java?
Как вы проверяете, какая буква находится в определенной позиции в строке (т.е. вторая буква строки)?
Как проверить количество букв в строке Java?
Как вы проверяете, какая буква находится в определенной позиции в строке (т.е. вторая буква строки)?
А)
String str = "a string";
int length = str.length( ); // length == 8
http://download.oracle.com/javase/7/docs/api/java/lang/String.html#length%28%29
изменить
Если вы хотите подсчитать количество символов определенного типа в String
, тогда простой метод состоит в том, чтобы выполнить итерацию через String
, проверяя каждый индекс на ваш тестовый пример.
int charCount = 0;
char temp;
for( int i = 0; i < str.length( ); i++ )
{
temp = str.charAt( i );
if( temp.TestCase )
charCount++;
}
где TestCase
может быть isLetter( )
, isDigit( )
и т.д.
Или, если вы просто хотите считать все, кроме пробелов, затем выполните проверку в if
как temp != ' '
В)
String str = "a string";
char atPos0 = str.charAt( 0 ); // atPos0 == 'a'
http://download.oracle.com/javase/7/docs/api/java/lang/String.html#charAt%28int%29
Чтобы ответить на ваши вопросы простым способом:
a) String.length();
b) String.charAt(/* String index */);
Если вы подсчитываете буквы, указанное выше решение не будет выполнено для некоторых символов Unicode. Например, для этих 5 символов sample.length() вернет 6 вместо 5:
String sample = "\u760c\u0444\u03b3\u03b5\ud800\udf45"; // 瘌фγε𐍅
Функция codePointCount была введена в Java 1.5, и я понимаю, что дает лучшие результаты для глифов и т.д.
sample.codePointCount(0, sample.length()) // returns 5
http://globalizer.wordpress.com/2007/01/16/utf-8-and-string-length-limitations/
1) Чтобы ответить на ваш вопрос:
String s="Java";
System.out.println(s.length());