2016-09-08 18 views
-4

私は非常に最初のJavaプログラムを書いていますが、最終的にすべて書かれましたが、割り当て時に(main以外の)関数を追加する必要があります。私のプログラムはファーストネームの文字数を数えるので、大文字である文字の数を読み取る関数を追加することができますか?何か案は?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-char-)。 – 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文字列でのみ動作します –

関連する問題