Как использовать оператор приведения - PullRequest
0 голосов
/ 06 ноября 2019

Я сейчас работаю над проблемой в моей домашней работе. Вопрос:

"Напишите программу, которая предлагает пользователю ввести целое число от 0 до 35. Если число меньше или равно 9, программа должна вывести число; в противном случае она должна вывестиA для 10, B для 11, C для 12, ... и Z для 35. (Совет: используйте оператор приведения, static_cast () для чисел> = 10. "

Я не знаюкак использовать оператор приведения, и мне нужно некоторое руководство.

Вот мой код:

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 Ответ

1 голос
/ 06 ноября 2019

вы можете сделать это так:

System.out.println((char)((byte)'A' + (integer - 10)) );
  • (byte)'A' даст вам байтовое представление символа 'A' (97)
  • (char) приведётчисло возвращается к символу
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...