回答編集履歴

2

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

2015/05/19 14:53

投稿

swordone
swordone

スコア20649

test CHANGED
@@ -1,4 +1,6 @@
1
+ char型の実体は文字に対応するUnicodeの整数で,
2
+
1
- char型の実体は数値で,'A'~'Z','a'~'z'がそれぞれ連続しているということを利用します.
3
+ 'A'~'Z','a'~'z'がそれぞれ連番であるということを利用します.
2
4
 
3
5
 
4
6
 
@@ -29,3 +31,39 @@
29
31
  }
30
32
 
31
33
  ```
34
+
35
+ あるいは,大文字および小文字を揃えた文字列を作り,その中にあるかで判定する方法が考えられます.
36
+
37
+ ```lang-java
38
+
39
+ package test;
40
+
41
+
42
+
43
+ class Mondai2{
44
+
45
+ public static final UPPER = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
46
+
47
+ public static final LOWER = "abcdefghijklmnopqrstuvwxyz";
48
+
49
+ public static void main(String args[]){
50
+
51
+
52
+
53
+ String X = args[0].substring(0, 1);
54
+
55
+ if(UPPER.contains(X)) {
56
+
57
+ System.out.println("大文字");
58
+
59
+ }else if(LOWER.contains(X)) {
60
+
61
+ System.out.println("小文字");
62
+
63
+ }
64
+
65
+ }
66
+
67
+ ```
68
+
69
+ ただし,これらのコードは英語のアルファベットの大文字小文字しか判定できません.

1

変数間違いを訂正

2015/05/19 14:53

投稿

swordone
swordone

スコア20649

test CHANGED
@@ -16,11 +16,11 @@
16
16
 
17
17
  char X = args[0].charAt(0);
18
18
 
19
- if(x >= 'A' && x <= 'Z') {
19
+ if(X >= 'A' && X <= 'Z') {
20
20
 
21
21
  System.out.println("大文字");
22
22
 
23
- }else if(x >= 'a' && x <= 'z') {
23
+ }else if(X >= 'a' && X <= 'z') {
24
24
 
25
25
  System.out.println("小文字");
26
26