Java 如何打印ascii值的字母表

Java 如何打印ascii值的字母表,java,char,type-conversion,int,java.util.scanner,Java,Char,Type Conversion,Int,Java.util.scanner,实际上我现在想要这样的输出 如: 输入数字 66 67 68 69 转换 66-A 67-B 68-C 69-D 我得到这样的输出 66 66-A 67 67-B 68 68-C for(int i=0;i

实际上我现在想要这样的输出 如: 输入数字 66 67 68 69 转换 66-A 67-B 68-C 69-D

我得到这样的输出 66 66-A 67 67-B 68 68-C

for(int i=0;i<4;i++){
扫描仪sc=新的扫描仪(System.in);
int n=sc.nextInt();
System.out.println(n+“-”+(char)c);
}
只需使用:

Scanner sc = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
    int n = sc.nextInt();
    System.out.println(n + "-" + (char) n);
}
sc.close();
Scanner sc=新扫描仪(System.in);
对于(int i=0;i<4;i++){
int n=sc.nextInt();
System.out.println(n+“-”+(char)n);
}
sc.close();
注:

  • 无需每次循环时都创建新的扫描仪对象 执行。在循环外声明一次并重新使用它
  • 您需要将
    n
    转换为
    char
    并打印它
  • 只需使用:

    Scanner sc = new Scanner(System.in);
    for (int i = 0; i < 4; i++) {
        int n = sc.nextInt();
        System.out.println(n + "-" + (char) n);
    }
    sc.close();
    
    Scanner sc=新扫描仪(System.in);
    对于(int i=0;i<4;i++){
    int n=sc.nextInt();
    System.out.println(n+“-”+(char)n);
    }
    sc.close();
    
    注:

  • 无需每次循环时都创建新的扫描仪对象 执行。在循环外声明一次并重新使用它
  • 您需要将
    n
    转换为
    char
    并打印它

  • 我不知道
    变量c
    在代码中的什么位置。 无论如何,我认为你应该在输入完成后打印出来

    int[]arr=newint[4];
    //您只需要创建一次。
    扫描仪sc=新的扫描仪(System.in);
    对于(int i=0;i<4;i++){
    arr[i]=sc.nextInt();
    }
    //输入完成后,输出内容。
    对于(int i=0;i<4;i++){
    System.out.println(arr[i]+“-”+(char)arr[i]);
    }
    
    输入: 65
    66
    67
    68

    输出: 65-A
    66-B
    67-C
    68-D


    我不知道
    变量c
    在代码中的什么位置。 无论如何,我认为你应该在输入完成后打印出来

    int[]arr=newint[4];
    //您只需要创建一次。
    扫描仪sc=新的扫描仪(System.in);
    对于(int i=0;i<4;i++){
    arr[i]=sc.nextInt();
    }
    //输入完成后,输出内容。
    对于(int i=0;i<4;i++){
    System.out.println(arr[i]+“-”+(char)arr[i]);
    }
    
    输入: 65
    66
    67
    68

    输出: 65-A
    66-B
    67-C
    68-D