2016-09-08 8 views
-4

Я пишу свою самую первую Java-программу, я, наконец, все это записал, но по назначению мне нужно добавить функцию (кроме основной). Моя программа подсчитывает количество букв от имени, поэтому я подумал, может быть, я могу добавить функцию, которая читает, сколько букв имеет прописные буквы? Есть идеи?Добавление функции в java-программу

public class NameLetters{ 

    public static void main(String []args){ 

     Scanner in = new Scanner(System.in); 

     String firstName; //Asks for the users first name 

     int count=0;  //Count the letters passing through loop 

     System.out.print("Hello, this program will ask for your first name and then output the number of letters in your name."); 

     System.out.print("Please enter your first name:"); 

     String firstName = input.NextLine(); 

     for (int i=0; i<firstName.length(); i++) { 
      if (firstName.charAt(i) != ' ') 
       Count ++; 
     } 

     system.out.print("There are "+Count+" s in the first name "+firstName+" , Thank you for participating. Goodbye!"); 
    } 
} 
+0

Да, прочитал учебник, например, http://www.learnjavaonline.org/en/Functions –

+0

Используйте ['Character.isUpperCase()'] (https://docs.oracle.com/javase/8/docs/api/java/lang/Character.html # isUpperCase-ха-). – Boann

ответ

-1
  String s = "NaMe"; 
      int upper = 0; 
      int lower = 0; 
      for(int i = 0; i<s.length();i++) { 
       int charASCII= (int)s.charAt(i); 
       if (charASCII <91 && charASCII > 64){ 
        upper ++; 
       } 
       if (charASCII <123 && charASCII > 96){ 
        lower ++; 
       } 
      } 
      System.out.print("Given name string contains "+upper+ " uppercase letters & "+lower + " lowercase letters"); 
+0

Это не отдельная функция, и она работает только с строками US-ascii –

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

  • Нет связанных вопросов^_^