
正文
输出十六进制代码java java输入十六进制
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java程序题目:输入十进制整数,分别以二、八、十六进制形式输出该整数,图形界面文本框竖排,求解
importjava.awt.GridLayout;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importjavax.swing.event.DocumentEvent;
importjavax.swing.event.DocumentListener;
publicclassTest{
publicstaticvoidmain(String[]args){
JPaneltp=newJPanel(newGridLayout(0,2));
tp.add(newJLabel("输入10进制数"));
finalJTextFieldtf10=newJTextField();
tp.add(tf10);
tp.add(newJLabel("2进制"));
finalJTextFieldtf2=newJTextField();
tp.add(tf2);
tp.add(newJLabel("8进制"));
finalJTextFieldtf8=newJTextField();
tp.add(tf8);
tp.add(newJLabel("16进制"));
finalJTextFieldtf16=newJTextField();
tp.add(tf16);
tf10.getDocument().addDocumentListener(newDocumentListener(){
privatevoidcheck(){
try{
longn=Long.parseLong(tf10.getText());
tf2.setText(Long.toString(n,2));
tf8.setText(Long.toString(n,8));
tf16.setText(Long.toString(n,16));
}catch(Exceptionex){
tf2.setText("ERR.");
tf8.setText("ERR.");
tf16.setText("ERR.");
}
}
@Override
publicvoidinsertUpdate(DocumentEvente){
check();
}
@Override
publicvoidremoveUpdate(DocumentEvente){
check();
}
@Override
publicvoidchangedUpdate(DocumentEvente){
相关问答
Q1: java代码相同,输出结果不同,是求一个数的十六进制
public class ArrayTest_3 {
public static void main(String[] args){
print(89);
}
public static void print(int num){
char arr[] = {'0','1','2','3',
'4','5','6','7',
'8','9','A','B',
'C','D','E','F'}; //新建一个数组,里面存入十六进制0~F
char chs[] = new char [8];//在新建一个长度为8的数组
int pos = chs.length;//新建一指针,指向chs数组末端
if(num==0)
System.out.printin(num);
while(num!=0)
{
int temp = num % 15;//将最低四位至于temp中
chs[--pos] = arr[temp];//将temp作为数组角标找到其在arr数组中对应的值,(其好处是A~F不 必 对其强制转换,temp对应多少都能从arr数组中找到)
num = num 4;//num右移四位,再重新下个四位的循环
}
for(int x=pos;xchs.length;x++)打印chs数组
{
System.out.print(chs[x]);
}
}
}
Q2: 用java编写以小程序:定义一整数把他的二进制,八进制,十六进制表示在屏幕上显示并输出来!
这是自己写的 没用Integer中的方法 很简单的
public class To {
private static char[] a = { '0', '1', '2', '3',
'4', '5', '6', '7',
'8', '9', 'A', 'B',
'C', 'D', 'E', 'F'};
/**
* @param args
*/
public static void main(String[] args) {
int number = 10;
System.out.println(number + "二进制: " + toNumber(number, 2));
System.out.println(number + "八进制: " + toNumber(number, 8));
System.out.println(number + "十六进制: " + toNumber(number, 16));
}
public static String toNumber(int number, int n) {
String str="";
for(int i = 0; i n; i ++) {
if(number == i) {
str=a[i] + str;
return str;
}
}
str = a[number % n] + str;
str = toNumber(number/n, n) + str;
return str;
}
}
Q3: 求JAVA如何打印十六进制数40,5A的代码。 和如何打印出”?的代码 !!!!
public class Test {
public static void main(String[] args) {
int a = 0x40;
int b = 0x5A;
System.out.println(Integer.toHexString(a)); // 以十六进制显示
System.out.println(Integer.toHexString(b));
char c = '?';
System.out.println(c);
}
}
关于输出十六进制代码java和java输入十六进制的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







