我目前正在处理家庭作业中的问题。问题是:
“编写一个程序,提示用户输入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
}
答案 0 :(得分:1)
您可以这样做:
System.out.println((char)((byte)'A' + (integer - 10)) );
(byte)'A'
将为u字符表示'A'字符(97)(char)
将把数字转换回字符