编写一个程序,从标准输入设备上输入一行字符串,将这行字符串的每个字符以十六进制的格式打印在标准输出设备上。每16个字符换一次行,其输出中都是uppercase(大写)。
举例一:
输入:
1
|
This is a very simple problem. This is also easy
for
me.
|
1
2
3
4
|
54686973206973206120766572792073
696D706C652070726F626C656D2E2054
68697320697320616C736F2065617379
20666F72206D652E
|
import java.util.Scanner;
public class T001_UT001_0020
{
public static void main(String[] args)
{
Scanner njp_input=new Scanner(System.in);
String njp_str=njp_input.nextLine();
String njp_Str="";
for (int i=0;i<njp_str.length();i++)
{
int njp_temp = (int)njp_str.charAt(i);
String njp_s = Integer.toHexString(njp_temp);
njp_Str = njp_Str + njp_s;
if(((i+1)%16==0&&i!=0)||i==njp_str.length()-1)
{
if(i==njp_str.length()-1)
{
System.out.println(njp_Str.toUpperCase());
return;
}
System.out.println(njp_Str.toUpperCase());
njp_Str="";
}
}
}
}