したがって、128 の可能な ASCII コード、それらの 16 進値、および 10 進値をすべて出力しようとしているこの Java コードを取得しました。ここに私が今持っているコードがあります。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner Number = new Scanner(System.in);
System.out.println("How many groups: ");
int usernumber = Number.nextInt();
int counter = 0;
for (int i = 0; i < 1; i++) {
for (int j = 0; j < 128; j++) {
String output = "";
if (j == 7 | j == 8 | j == 9 | j == 10 | j == 13){
output += " ";
} else {
output += (char) j;
}
output += " " + j + " " + Integer.toHexString(j);
if (Integer.toHexString(j).length() < 2){
output += " ";
} else {
output += "\t";
}
if (counter == usernumber) {
output += "\n";
counter = 0;
}
System.out.print(output);
counter++;
}
System.out.println("\n ");
}
}
}
私はこれを達成しようとしています:
ただし、コンソール出力が正しくフォーマットされておらず、 [こちら] で確認できるように、テーブルがひどく誤解されています。
私が間違っていることについて何か助けやアイデアはありますか? 私のコードでは、コンソールなどで正しく出力できないサウンドやその他の文字にいくつかの番号が割り当てられているために空白のままになっているスペースを補おうとしました。