所以我得到了这个 Java 代码,我试图在其中输出所有 128 个可能的 ASCII 代码、它们的十六进制值和十进制值。这是我现在拥有的代码。
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 ");
}
}
}
我正在努力实现这一目标:
但是,我的控制台输出格式不正确,并且我的表格被严重误解,如您所见[here]:
关于我做错了什么的任何帮助或想法?在我的代码中,由于某些数字被分配给无法在控制台中正确输出的声音或其他字符,我试图弥补留空的空间等等。