Итак, у меня есть эта программа, которую мне нужно написать. Я должен получить входную строку от пользователя, а затем распечатать, сколько заглавных букв и сколько строчных букв в строке. Я просмотрел всю книгу, которая у меня есть, и я просто не могу найти ничего о том, как печатать прописные и строчные буквы. Я тоже много гуглил и ничего полезного не нашел.
Во всяком случае, вот мой код:
import java.util.Scanner; //calls out the method to get input from user
public class Verk1 {
public static void main(String args[])
{
Scanner innslattur = new Scanner(System.in); //input gotten from user
System.out.println("Sláðu inn textabrot í há- og lágstöfum.");
System.out.println("Forritið mun þá segja þér hve margir stafir eru af hverri gerð.");
System.out.println("Textabrot: ");
//The printouts before tell the user to enter in a string, the program will then print out //how many upper- and lowercase letters there are.
String strengur = innslattur.nextLine();
String hastafir = "";
for (int i=0; i<hastafir.length();i++);
{
System.out.println("Í textabrotinu eru " + hastafir + " hástafir");
}
}
}
Я знаю, что код неисправен/не работает, но кто-нибудь из вас знает, как мне получить количество прописных и строчных букв, чтобы распечатать их?
Заранее спасибо! Ваше здоровье
String.charAt(i)
и затем используйтеCharacter.isUpperCase(char c)
для подсчета. Считайте нижний регистр таким же образом в том же цикле, обязательно учитывайте пробелы и небуквенные символы. - person turbo   schedule 11.03.2014