2017-04-10 20 views
-1

数字をアルファベットの対応する文字に変換しようとしています。私はあなたがこれを行うことができると思いintをcharに変換する

+0

[このポストを試してみてください](http://stackoverflow.com/questions/5328996/java-change-int-to-ascii)質問は、すでに用語のアルファベットは非常に正確ではない –

+0

をStackOverflowのように頼まれました数字の対応する手紙のシステムは不明である。私はAからZまでの26文字からなる英字と、1から26までの数字に慣れています。しかし、Javaはテキストデータ型にUnicodeを使用しています。 Unicodeには、これらの文字(大文字と小文字)の2つ以上の形式と、これらの文字の一部または全部を含む特殊なスクリプトがあります。また、すべての文字(通常はU + 0041のような16進数で書かれています)ごとに独自の[ナンバリングシステム](http://www.unicode.org/charts/nameslist/index.html)を持っています。それはあなたが意味することですか? –

答えて

-1

char a = (char)20; 
0

この

を試してみてください
Random rand = new Random(); 
int TargetNumber = rand.nextInt(25) + 1; 
char c = (char)(TargetNumber+96); 

これは、生成された値に96を追加し、タイプがcharそれをキャストします。これはa-zで動作します。 A-Zにするには、96を、64に置き換えます。

+0

downvoter、説明する気に? –

2

表示されているように、アルファベットは65または97のいずれかから始まります(大文字/小文字によります)ので、64または96のいずれかを値に追加してからcharにキャストします。

Random rand = new Random(); 
int TargetNumber = rand.nextInt(25) + 1; 
char TargetChar = (char) (TargetNumber+64); 
+0

私は96を追加するので、対応する小文字が欲しいですか?助けてくれてありがとう! – java1234

+0

はい、 'Char TargetChar =(char)(TargetNumber + 96);'はあなたに小文字のcharを与えます – Nasto