質問タイトル通りになるのですが、
こちらのソースをCharacter.isUpperCase
を使用せずに表示するやり方がまったく分かりません。
どのように考えたらよろしいでしょうか。
package test;
class Mondai2{
public static void main(String args[]){
char X = args[0].charAt(0); if(Character.isUpperCase(X)) { System.out.println("大文字"); }else if(Character.isLowerCase(X)) { System.out.println("小文字"); }
}
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
lang
1class Mondai2 { 2 static String UPPERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 3 static String LOWERS = "abcdefghijklmnopqrstuvwxyz"; 4 public static void main(String args[]) { 5 char c = args[0].charAt(0); 6 if (UPPERS.indexOf(c) >= 0) { 7 System.out.println("大文字"); 8 } else if(LOWERS.indexOf(c) >= 0) { 9 System.out.println("小文字"); 10 } 11 } 12}
投稿2015/05/19 21:18
総合スコア22324
0
char型の実体は文字に対応するUnicodeの整数で,
'A''Z','a''z'がそれぞれ連番であるということを利用します.
lang
1package test; 2 3class Mondai2{ 4 public static void main(String args[]){ 5 6 char X = args[0].charAt(0); 7 if(X >= 'A' && X <= 'Z') { 8 System.out.println("大文字"); 9 }else if(X >= 'a' && X <= 'z') { 10 System.out.println("小文字"); 11 } 12 }
あるいは,大文字および小文字を揃えた文字列を作り,その中にあるかで判定する方法が考えられます.
lang
1package test; 2 3class Mondai2{ 4 public static final UPPER = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 5 public static final LOWER = "abcdefghijklmnopqrstuvwxyz"; 6 public static void main(String args[]){ 7 8 String X = args[0].substring(0, 1); 9 if(UPPER.contains(X)) { 10 System.out.println("大文字"); 11 }else if(LOWER.contains(X)) { 12 System.out.println("小文字"); 13 } 14 }
ただし,これらのコードは英語のアルファベットの大文字小文字しか判定できません.
投稿2015/05/19 10:55
編集2015/05/19 14:53総合スコア20651
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
StringクラスのtoUpperCase()/toLowerCase() と toCharArray()、valueOf(char)を使用して...
1、args[0] を toCharArray()で char[] にする
2、valueOf( char[0番目] ) で1文字目をString型にする
3、2 の String そのものと toUpperCase() したものを equals()で比較
(toLowerCase()も3と同様。)
というのはいかがでしょうか?
投稿2015/05/19 06:12
総合スコア1844
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/19 06:15
2015/05/19 06:28
2015/05/20 00:08
0
Xをそのまま表示するという意味なら
lang
1char X = args[0].charAt(0); 2System.out.println(X);
投稿2015/05/19 06:08
総合スコア307
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/20 00:09