Как да изчисляваме гласовете, пространствата и съгласнатите от даден низ в Java
Стъпка 1
Подгответе текстовия си низ. Ако все още нямате такъв, можете да използвате следната примерна променлива тип низ със стойността й:
String myWords = "Бързият кафяв лисик скача над мързеливото куче";
Този низ съдържа поне една от буквите на азбуката. Можете да използвате произволен набор от знаци, които искате, и дайте на променливата за низове име по ваш избор.
Стъпка 2
Изчислете броя гласни във вашата верига. Добавете следния код към програмата си: String vocals = myWords.replaceAll ("(? I) [^ aeiou]", ""); int numVowels = глаголи.наринт ();
Първият ред отнема променливата на тип низ, след което замества нещо различно от гласна за празен низ. Кодът посочва броя на знаците, различни от петте гласни, главни или малки, като първи параметър на метода, докато празният низ представлява втория параметър. След това кодът извиква метода за дължина на низовия клас. Броят знаци, оставащи в низа, съответства на броя гласни в оригиналния низ. Накрая кодът съхранява числото като променлива от типа примитивно цяло число.
Стъпка 3
Разчитайте съгласни във веригата си. Използвайки модифицирана версия на техниката на гласна, изчислете броя на съгласни в низа както следва: int numConsonants = myWords.replaceAll ("(? I) [^ bcdfghjklmnpqrstvwxyz]", ")) .length ();
Този код изпълнява процеса в един ред, като се избягва необходимостта от използване на допълнителна променлива тип низ. Методът за замяна замества всичко с изключение на съгласна с празен низ, оставяйки само съгласни с първоначалната стойност.
Стъпка 4
Изчислете броя на пространствата във веригата. Добавете следния код към програмата: int numSpaces = myWords.replaceВсички ("[^]", "") .length ();
Този код е малко по-прост от техниката на гласна и съгласна, тъй като не е нужно да казвате на Java да игнорира случая или случая. Този път процесът на заместване се опитва да намери само един знак, така че кодът е по-кратък.
Стъпка 5
Тествайте кода си За да се уверите, че процедурата ви правилно изчислява гласни, съгласни и интервали, добавете следните инструкции за извеждането:
System.out.println ("Членове:" + numVowels); System.out.println ("Съгласие:" + numConsonants); System.out.println ("Пространства:" + numSpaces);
Запишете файла и стартирайте програмата си. След това трябва да видите общите суми за всеки тип знак, написан на изходната конзола.