上次期末考試,倒數第二大題的第N小題……打印26個大小寫字母表html
是一道很簡單的小題目,但仍是揪出來研究研究(人家牛氣哄哄的Thinking in java 都寫了這示例,我重寫不丟人!!!)java
上主題:c++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public
class
Demo {
public
static
void
main(String[] args) {
/*char和int類型可以相互轉換,相信你們都明白
什麼?不明白???那隻能怪你大一c語言老師死的早 */
//爲何是0~128的取值範圍?其實這只是個大概範圍,具體看看編碼表就一目瞭然了
for
(
char
c =
0
; c <
128
; c++) {
//java裏邊包裝類的一個靜態方法,肯定c是字母仍是小寫!!!)
if
(Character.isLowerCase(c)) {
//我沒用println,why?你能夠試試println()看對齊效果
System.out.printf(
"value: %3d char: %c\n"
, (
int
)c, c);
//同上,判斷c是大寫
}
else
if
(Character.isUpperCase(c)) {
System.out.printf(
"value: %3d char: %c\n"
, (
int
)c, c);
}
}
}
}
|
- -# 好吧,分辨率不高,就只能截這麼多了,反正大小寫都出來了,下邊的內容留給新手們本身想象……編碼
後話:spa
我以爲,一我的能把簡單的事情看得複雜,而後再回歸簡單,那麼這我的必定很了不得。設計
簡單說,短短几行代碼用到的技巧無非就是char和int類型的相互轉換3d
可是,你有沒有想過char取值範圍的問題呢?code
編碼表的設計和其餘十進制所表明的字符呢?htm
還有包裝類是個什麼狀況,爲神馬用它的方法可以很快區分大小寫?blog
假如想肯定任意一個數是否能轉化爲char類型的字母怎麼作?
再接着,System.out.println()和System.out.printf()有何不一樣?
欲知詳情,請自我分析……