Discussion:
[問題] 有關ASCII CODE 轉成字母
(时间太久无法回复)
春日本命-主義
2006-10-27 20:30:40 UTC
Permalink
�{�b���b�g�@�� �^���j�g���p�g���{��
�ڥ��N�ϥΪ̿��J���^�� �নASCII CODE �åB�x�s�bint�ܼƤ�
���O���ڭp�⧹���� �NASCII CODE �x�s�� char���ܼ�
�N�|�X�{�����T�����D ( possible loss of precision )
�аݭn�����ѨM...

--
�Q�Y�o����
������

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 61.228.156.29
shooting star
2006-10-27 20:37:22 UTC
Permalink
※ 引述《iloveharuhi (春日本命-主義)》之銘言:
: 現在正在寫一個 英文大寫轉小寫的程式
: 我先將使用者輸入的英文 轉成ASCII CODE 並且儲存在int變數中
: 但是等我計算完成後 將ASCII CODE 儲存到 char的變數
: 就會出現不精確的問題 ( possible loss of precision )
: 請問要怎麼解決...


String.toLowerCase() method is what you want.

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.171.250.147
春日本命-主義
2006-10-27 20:59:22 UTC
Permalink
���¦^��,���L���h�ݤFAPI �i�O�����String,toLowerCase���Ϊk~"~
�i�H���I²�檺�Ҥl,�άO���S���u�ഫ���@�r����覡


����oRZ

--
�Q�Y�o����
������

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 61.228.156.29
t***@kkcity.com.tw
2006-10-28 05:15:24 UTC
Permalink
謝謝回答,不過剛去看了API 可是不太懂String,toLowerCase的用法~"~
可以給點簡單的例子,或是有沒有只轉換單一字母的方式
謝謝oRZ
String tempString = "ILOVEHARUHI";
tempString = tempString.toLowerCase();

這個時候tempString就會變成"iloveharuhi"

轉單一字母的話
用charAt(index)吧

--
┌─────◆KKCITY◆─────┐ ◢ ◤ 找歌最方便 KKBOX 歌詞搜尋!!
│ bbs.kkcity.com.tw │ \^_^ /  ★http://www.kkbox.com.tw★
└──《From:61.62.107.41 》──┘   ◤ 唱片公司授權,音樂盡情下載
--
shooting star
2006-10-27 21:10:28 UTC
Permalink
※ 引述《iloveharuhi (春日本命-主義)》之銘言:
: 謝謝回答,不過剛去看了API 可是不太懂String,toLowerCase的用法~"~
: 可以給點簡單的例子,或是有沒有只轉換單一字母的方式
: 謝謝oRZ

public class TestLowerCase {
public static void main(String[] args) {
String c = "A";
System.out.println(c.toLowerCase());

}

}


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.171.250.147
小安
2006-10-27 22:14:25 UTC
Permalink
※ 引述《iloveharuhi (春日本命-主義)》之銘言:
: 現在正在寫一個 英文大寫轉小寫的程式
: 我先將使用者輸入的英文 轉成ASCII CODE 並且儲存在int變數中
: 但是等我計算完成後 將ASCII CODE 儲存到 char的變數
: 就會出現不精確的問題 ( possible loss of precision )
: 請問要怎麼解決...

其他板友都已經提供你更正確的解題方向了

但我想還是該針對你遭遇的問題做個回答,
其實問題是在於你將 int assign 給 char 的時候發生

因為 int 的 range 比 char 來得廣,
當你僅僅只寫 char c = variable;
compiler 會認為這麼做有可能使得原先的值失去精確度
(這邊挺奇怪的..針對整數應該是叫做 truncate,而不是 loss of precision)

假如你自己很肯定這個 int 的值一定會在 char 的範圍之內,
則必須自行做 casting 的動作,如 char c = (int)variable;

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.173.31
小安
2006-10-27 23:01:38 UTC
Permalink
※ 引述《tkcn (小安)》之銘言:
: 其他板友都已經提供你更正確的解題方向了
: 但我想還是該針對你遭遇的問題做個回答,
: 其實問題是在於你將 int assign 給 char 的時候發生
: 因為 int 的 range 比 char 來得廣,
: 當你僅僅只寫 char c = variable;
: compiler 會認為這麼做有可能使得原先的值失去精確度
: (這邊挺奇怪的..針對整數應該是叫做 truncate,而不是 loss of precision)
: 假如你自己很肯定這個 int 的值一定會在 char 的範圍之內,
: 則必須自行做 casting 的動作,如 char c = (int)variable;

抱歉,修正一下最後一行 char c = (char)variable;

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.173.31

继续阅读narkive:
Loading...