文字列内の文字の大文字と小文字の判断


実現方法一
ASC‖コード値

  
  
  
  
  1. public class TestStringCase { 
  2.     public static void main(String[] args) { 
  3.         String s = "ABAabb$&^$#BAAb898B#@%aa"
  4.         int cU = 0, cL = 0, cO = 0
  5.         for(int i=0; i<s.length(); i++) { 
  6.             char c = s.charAt(i); 
  7.              
  8.             if(c >= 'A' && c <= 'Z') { 
  9.                 cU ++; 
  10.             } else if( c >= 'a' && c <='z') { 
  11.                 cL ++; 
  12.             } else { 
  13.                 cO ++; 
  14.             } 
  15.         } 
  16.          
  17.         System.out.println(" :" + cU); 
  18.         System.out.println(" :" + cL); 
  19.         System.out.println(" :" + cO); 
  20.     } 

実現方法2
java.lang.Character

  
  
  
  
  1. public class TestStringCase {  
  2.     public static void main(String[] args) {  
  3.         String s = "ABAabb$&^$#BAAb898B#@%aa"
  4.   lCount=0
  5.  uCount=0
  6.  oCount=0
  7.         for (int i= 0;i<s.length();i++){ 
  8.         char c = s.charAt(i); 
  9.         if(Character.isLowerCase(c)){ 
  10.         lCount++; 
  11.         }else if (Character.isUpperCase(c)){ 
  12.         uCount++; 
  13.         } 
  14.         else
  15.         oCount++; 
  16.         } 
  17.         } 
  18.         System.out.println(lCount+""+uCount+""+oCount); 

 

 

java.lang.String   



  
  
  
  
  1. public class TestString{ 
  2.     public static void main(String[] args) { 
  3.         String s = "ABAabb$&^$#BAAb898B#@%aa"
  4.         String sL="abcdefghijklmnopqrstuvwxyz"
  5.         String sU="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  6.         lCount=0
  7.         uCount=0
  8.         oCount=0
  9.         for (i=0;i<s.length();i++){ 
  10.         char c = s.charAt(i); 
  11.         if(sL.indexOf(c)!=-1){ 
  12.             lCount++; 
  13.         }else if(sL.indexOf(c)!=-1){ 
  14.             uCount++; 
  15.         }else
  16.             oCount++; 
  17.         }        
  18.         } 
  19.     System.out.println(" :" + uCount); 
  20.     System.out.println(" :" + lCount); 
  21.     System.out.println(" :" + oCount); 
  22.     }