Java 如何使用cast操作符
我目前正在做作业中的一个问题。问题是: 编写一个程序,提示用户输入一个介于0和35之间的整数。如果数字小于或等于9,程序应输出该数字;否则,它应输出a表示10,B表示11,C表示12,…,Z表示35。(提示:使用强制转换运算符,static_cast()表示大于等于10的数字。) 我不知道如何使用cast操作符,我需要一些指导 这是我的密码:Java 如何使用cast操作符,java,typecast-operator,Java,Typecast Operator,我目前正在做作业中的一个问题。问题是: 编写一个程序,提示用户输入一个介于0和35之间的整数。如果数字小于或等于9,程序应输出该数字;否则,它应输出a表示10,B表示11,C表示12,…,Z表示35。(提示:使用强制转换运算符,static_cast()表示大于等于10的数字。) 我不知道如何使用cast操作符,我需要一些指导 这是我的密码: import java.util.Scanner; public class Question_4 { public static void main(S
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
}
import java.util.Scanner; 公开课问题4{ 公共静态void main(字符串参数[]){ 扫描仪sc=新的扫描仪(System.in); 整数=0; System.out.println(“输入一个介于0-35之间的数字:”); 整数=sc.nextInt();
是C++的一部分,而不是java。你确定任务是为java设计的吗?是的。这是问题的建议,你可以和你的老师谈谈关于下一组学生的任务。在爪哇,当他们建议使用<代码> Stasic java Studio<代码>时,对任何人来说都是不公平的。存在于Java中。哦,我明白了。谢谢你的提示。我刚刚完成了它。你不需要转换成
如果(integer您可以这样做:System.out.println((char)((byte)'A' + (integer - 10)) );
您可以这样做:
(byte)“A”将给出“A”字符(97)的u字节表示形式
将数字转换回字符(char)
System.out.println((char)((byte)'A' + (integer - 10)) );
<代码> STATICE-CASTE/<代码>是C++的一部分,而不是java。你确定任务是为java设计的吗?是的。这是问题的建议,你可以和老师谈谈关于下一组学生的作业。在爪哇,当他们不使用ExcS:STATICEXCAST 时,建议他们使用任何一个软件并不公平。“代码> STATICEXCAST
(byte)“A”将给出“A”字符(97)的u字节表示形式
将数字转换回字符(char)
字节
尽管-
可以隐式转换为char
。只要int
会有用的。哦,我明白了。谢谢你的提示。我刚刚完成了。你不需要转换成(char)('A'+integer-10)
,尽管-字节
可以隐式转换成字符
。只要整数
就行了。(字符)('A'+整数-10)