質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

4回答

4352閲覧

Java Character.isUpperCase を使わずに表示する。

yk-211

総合スコア34

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2015/05/19 05:42

質問タイトル通りになるのですが、
こちらのソースを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ページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答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

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yk-211

2015/05/20 00:09

回答ありがとうございます。 とても分かりやすく、ためになりました! またよろしくお願いいたします。
guest

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
swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yk-211

2015/05/20 00:10

回答ありがとうございます。 こういった形でもありなんですね! ありがとうございます。
guest

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

kaputaros

総合スコア1844

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yk-211

2015/05/19 06:15

回答ありがとうございます。 それはどういったソースになりますでしょうか。 もしお時間がございましたら、教えていただけないでしょうか。
kaputaros

2015/05/19 06:28

public static void main(String args[]){ // 1、args[0] を toCharArray()で char[] にする char[] charX = args[0].toCharArray(); // 2、valueOf( char[0番目] ) で1文字目をString型にする String X = String.valueOf(charX[0]); // 3、2 の String そのものと toUpperCase() したものを equals()で比較 if( X.equals( X.toUpperCase() ) ) { System.out.println("大文字"); } else if( X.equals( X.toUpperCase() ) { System.out.println("小文字"); } } こんな感じでしょうか。検証はしていません。 授業の課題か何かでしょうか? 答えを聞くより、自分でソースに起こしてみると、自分の力になりますよ。 お小言失礼しました。
yk-211

2015/05/20 00:08

大変ありがとうございます。 まずはしっかり自分で考えて起こしてみるようにします。 ありがとうございます。
guest

0

Xをそのまま表示するという意味なら

lang

1char X = args[0].charAt(0); 2System.out.println(X);

投稿2015/05/19 06:08

jcs502ulf

総合スコア307

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yk-211

2015/05/19 06:11

回答ありがとうございます。 大文字 小文字の判別は必要なため、これですと だめなのです。すみません。
jcs502ulf

2015/05/19 06:13

なるほど。ということは「Character.isUpperCaseを使用せずに判定する」ということでしょうか。
yk-211

2015/05/19 06:16

はい、そうでございます。 説明不足で失礼いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問