ブルーブリッジカップ-基礎練習-10進数回転16進数


問題の説明
16進数は、プログラム設計時によく使われる整数の表現です.0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,Fの16シンボルで,それぞれ10進数の0から15を表す.16進数のカウント方法は満16進1であるため、10進数16は16進数で10であり、10進数の17は16進数で11であり、このように10進数の30は16進数で1 Eである.
--------------------------------------------------------------------------------------
非負の整数を与え、16進数の形式で表す.
--------------------------------------------------------------------------------------
入力フォーマット
入力には、変換する数を表す非負の整数aが含まれます.0<=a<=2147483647
出力フォーマット
この整数の16進数表現を出力します
--------------------------------------------------------------------------------------
サンプル入力
30
サンプル出力
1E
--------------------------------------------------------------------------------------
この問題値はtoHexString()関数を呼び出す必要があります.10進数を16進数に変換できます.
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String s = Integer.toHexString(n);
		System.out.println(s);
	
	}
}
しかし、このように書くと、システムは45分5問しか正しくないことに気づきます.他の問題には実行エラーが表示されます.
上のコードに従って入力30が1 e出力のアルファベットのデフォルトの小文字である場合
関数toUpperCase()を呼び出してすべての小文字を大文字に変換する必要があります.toLowerCase()はアルファベットを小文字に変換することです.
あとで、大文字と小文字を入力し、大文字を小文字に変換し、小文字を大文字に変換して出力する問題もあります.その後私のブログでは
書きます.
まずこの問題のコードを見てください.
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String s = Integer.toHexString(n);
		System.out.println(s.toUpperCase());
	
	}
}

JAvaには多くのクラスがあり、多くの関数学習は蓄積と拡張を重視し、よく使われる関数を覚えるのに役立ちます.