如何使用强制转换运算符

时间:2019-11-06 15:55:22

标签: java typecast-operator

我目前正在处理家庭作业中的问题。问题是:

“编写一个程序,提示用户输入0到35之间的整数。如果数字小于或等于9,则程序应输出该数字;否则,应输出A表示10,B表示11 ,C表示12,...,Z表示35。(提示:对大于等于10的数字使用强制转换运算符static_cast()。“

我不知道如何使用强制转换运算符,我需要一些指导。

这是我的代码:

import java.util.Scanner;
public class Question_4 {
public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    int integer = 0;

    System.out.println("Enter a number between 0 - 35: ");
    integer = sc.nextInt();

    if(integer <= 9){
        System.out.println("Number entered is " + integer);
    }
    else{

        System.out.println(static_cast.class<char>('A' + (integer - 
                                                            10)););
    }
}//END Main
}

1 个答案:

答案 0 :(得分:1)

您可以这样做:

System.out.println((char)((byte)'A' + (integer - 10)) );
  • (byte)'A'将为u字符表示'A'字符(97)
  • (char)将把数字转换回字符