//Sample08_034.java class Sample08_034{ static final char CH_START = 'a'; static final char CH_END = 'z'; static String[] method_for(char ch){ String[] result = new String[2]; if(CH_START > ch || ch > CH_END){ return null;//ch が a~z の間でない } String str ="";for(int i = CH_START; i<=ch; i++){ str += (char)i; }//スコープはここまで。result[0] = str; str ="";for(int i = ch; i<=CH_END; i++){ str += (char)i; }//スコープはここまで。result[1] = str; return result; } public static void main(String[] args){ String[] strs = method_for('v'); System.out.println(strs[0]); System.out.println(strs[1]); } }
>javac Sample08_034.java >java Sample08_034 abcdefghijklmnopqrstuv vwxyz
//Sample08_035.java class Sample08_035{ static final char CH_START = 'a'; static final char CH_END = 'z'; static String method_for(char ch){ if(CH_START > ch || ch > CH_END){ return null;//ch が a~z の間でない } String str ="";int i = 0;//forブロックの外で宣言 for(; i<26; i++){ str += (char)ch++; if(ch > CH_END)break; } i++; System.out.println("count: " + i);//forブロックの外で参照 return str;}//スコープはここまで。 public static void main(String[] args){ String str = method_for('v'); System.out.println(str); } }
>javac Sample08_035.java
>java Sample08_035
count: 5
vwxyz
//Sample08_036.java class Sample08_036{ static final char CH_END = 'z'; static String method_while(char ch){ String str ="";int i = 0; while(ch <= CH_END){//ループ条件 str += ch; if(i>=26){//break条件 break; } ch++; i++; } System.out.println("count: "+ i); return str;} public static void main(String[] args){ String str = method_while('v'); System.out.println(str); } }