私たちは、大学でユニコードとASCIIとチャプターなどに関する練習を受けました。練習の1つは、コンソールでユーザーの入力を読み取って、charおよびASCIIおよびUnicodeを戻す方法を見つけることです。My Scannerclassは文字列をスキャンしませんが、なぜですか?
かなり簡単だと思いますが、スキャナはスキャンしません。スキャナには.nextChar
メソッドがないためです。私はStringメソッド(scanner.nextLine
)の使用に慣れていました。次のステップでは、singlechar-Stringをchar ... = s.charAt
という文字に変更し、そこから16進数とASCIIを取得したかったのです。私が何をしても、スキャナは文字列をスキャンしません。ここでは、コードです:
do{
System.out.println("Geben Sie ein Zeichen ein um den dazugehoerigen ASCII- und Unicode anzuzeigen");
input = scan.nextLine();
} while(input.length() >= 2 & input.length() < 1);
zeichen = input.charAt(0);
i = (int) zeichen;
System.out.println("Sie haben " + zeichen + " gewählt.\nDer dazugehoerige ASCII-Code ist " + i + "\nDer dazugehoerige Unicode ist " + (buffer.toString()+ Integer.toHexString(i)));
(https://stackoverflow.com/posts/44383573/edit)と編集あなたの投稿は今まで何をしているのかを理解することができます! –
そして、あなたのコードを適切に書式設定/インデントする方法を**知るために、ヘルプセンターでしばらく時間を費やしました。編集ウィンドウのプレビューペインとマークダウン言語の説明が理由で存在します。そして[mcve]を読んで質問を改善してください。劇的に。 – GhostCat
にチェックがあります(https:// stackoverflow)。com/questions/5032356/using-scanner-nextline –