Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用cast操作符_Java_Typecast Operator - Fatal编程技术网

Java 如何使用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

我目前正在做作业中的一个问题。问题是:

编写一个程序,提示用户输入一个介于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(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();

如果(integer您可以这样做:

System.out.println((char)((byte)'A' + (integer - 10)) );
  • (byte)“A”将给出“A”字符(97)的u字节表示形式
  • (char)
    将数字转换回字符

您可以这样做:

System.out.println((char)((byte)'A' + (integer - 10)) );
  • (byte)“A”将给出“A”字符(97)的u字节表示形式
  • (char)
    将数字转换回字符

<代码> STATICE-CASTE/<代码>是C++的一部分,而不是java。你确定任务是为java设计的吗?是的。这是问题的建议,你可以和老师谈谈关于下一组学生的作业。在爪哇,当他们不使用ExcS:STATICEXCAST 时,建议他们使用任何一个软件并不公平。“代码> STATICEXCAST是C++的一部分,而不是java。你确定任务是为java设计的吗?是的。这是问题的建议,你可以和你的老师谈谈关于下一组学生的任务。在爪哇,当他们建议使用<代码> Stasic java Studio<代码>时,对任何人来说都是不公平的。存在于Java中。哦,我明白了。谢谢你的提示。我刚刚完成了它。你不需要转换成
字节
尽管-
char
可以隐式转换为
int
。只要
(char)('A'+integer-10)
会有用的。哦,我明白了。谢谢你的提示。我刚刚完成了。你不需要转换成
字节
,尽管-
字符
可以隐式转换成
整数
。只要
(字符)('A'+整数-10)
就行了。