teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

説明の追加および別コードの提示

2015/05/19 14:53

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,4 +1,5 @@
1
+ char型の実体は文字に対応するUnicodeの整数で,
1
- char型の実体は数値で,'A'~'Z','a'~'z'がそれぞれ連続しているということを利用します.
2
+ 'A'~'Z','a'~'z'がそれぞれ連番であるということを利用します.
2
3
 
3
4
  ```lang-java
4
5
  package test;
@@ -13,4 +14,22 @@
13
14
  System.out.println("小文字");
14
15
  }
15
16
  }
16
- ```
17
+ ```
18
+ あるいは,大文字および小文字を揃えた文字列を作り,その中にあるかで判定する方法が考えられます.
19
+ ```lang-java
20
+ package test;
21
+
22
+ class Mondai2{
23
+ public static final UPPER = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
24
+ public static final LOWER = "abcdefghijklmnopqrstuvwxyz";
25
+ public static void main(String args[]){
26
+
27
+ String X = args[0].substring(0, 1);
28
+ if(UPPER.contains(X)) {
29
+ System.out.println("大文字");
30
+ }else if(LOWER.contains(X)) {
31
+ System.out.println("小文字");
32
+ }
33
+ }
34
+ ```
35
+ ただし,これらのコードは英語のアルファベットの大文字小文字しか判定できません.

1

変数間違いを訂正

2015/05/19 14:53

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -7,9 +7,9 @@
7
7
  public static void main(String args[]){
8
8
 
9
9
  char X = args[0].charAt(0);
10
- if(x >= 'A' && x <= 'Z') {
10
+ if(X >= 'A' && X <= 'Z') {
11
11
  System.out.println("大文字");
12
- }else if(x >= 'a' && x <= 'z') {
12
+ }else if(X >= 'a' && X <= 'z') {
13
13
  System.out.println("小文字");
14
14
  }
15
15
  }