
正文
java进制转换源代码 java进制转换器
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求JAVA科学计算器源代码,要能进行角运算和进制转换
import java.awt.*;
import java.awt.event.*;
public class Jsj
{
private Frame f;
private String name[] = {"MC","7","8","9","/","sqrt","MR","4","5","6","*","%","MS","1","2","3","-","1/x","M+","0","+/-",".","+","="};
private Button Button[]= new Button[name.length];
private TextField tf;
private Panel p;
private int count = 0;
public void setup()
{
f = new Frame("计算器");
tf = new TextField(40);
p = new Panel();
p.setLayout(new GridLayout(4,6,5,5));
for(int i=0;iname.length;i++)
{
Button[i]= new Button(name[i]);
p.add(Button[i]);
}
f.add(tf,BorderLayout.NORTH);
f.add(p,BorderLayout.SOUTH);
f.addWindowListener(new MyWindowListener());
f.pack();
f.setResizable(false f.show();
}
public static void main(String[] args)
{
Jsj mf = new Jsj();
mf.setup();
}
class MyWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
}
相关问答
Q1: java实现:整数进制相互转换
java实现:整数进制相互转换的方法:
十进制转为二进制、八进制、十六进制, 用 Integer.toXXXString()方法
(1)十进制转为二进制: Integer.toBinaryString(int i);
public static String toBinaryString(int i):以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
(2)十进制转为8进制 :Integer.toOctalString(int i);
public static String toOctalString(int i):以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
(3)十进制转为16进制: Integer.toHexString(int i);
public static String toHexString(int i):以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
举例:
String bin = Integer.toBinaryString(10);
String oct = Integer.toOctalString(10);
String hex = Integer.toHexString(10);
2.十六进制、八进制、二进制转为十进制(有两种方法):parseInt() 和valueOf()。
Integer.parseInt(String s,int radix);
public static int parseInt(String s,int radix) throws NumberFormatException{}使用第二个参数作为指定的基数,将字符串参数解析为有符号的整数;
Integer.valueOf(String s,int radix);
public static Integer valueOf(String s, int radix) throws NumberFormatException{}返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
举例:
try{
int i = Integer.parseInt("a", 16);
//输出为10进制数10
System.out.println(i);
}catch (Exception e){
e.printStackTrace();
}
try{
//十六进制转成十进制
String hex = Integer.valueOf("FFFF",16).toString();
System.out.println(hex);
//八进制转成十进制
String oct = Integer.valueOf("12",8).toString();
System.out.println(oct);
//二进制转十进制
String bin = Integer.valueOf("0101",2).toString();
System.out.println(bin);
}catch (Exception e){
e.printStackTrace();
}
Q2: 用java编程实现进制转换,本人初学者,希望大佬给个容易看懂的代码?
import java.util.Stack;
/**
* author: liu jun bao
* date: 2020/2/28
* desc:
*/
public class Test {
public static void main(String[] args) {
Integer a = 300;
Integer b = 8;
BinaryConversion(a, b);
}
/**
*
* @param a 要转化的十进制数
* @param b 要转化的进制
* 该方法输出转化结果
*/
private static void BinaryConversion(Integer a, Integer b) {
Stack stack = new Stack();
while (a != 0){
stack.push(a%b);
a=a/b;
}
while (!stack.empty()){
System.out.print(stack.pop());
}
}
}
Q3: 求java进制转换代码
下面是转换的方法
int n1 = 14;
//十进制转成十六进制:
Integer.toHexString(n1);
//十进制转成八进制
Integer.toOctalString(n1);
//十进制转成二进制
Integer.toBinaryString(12);
//十六进制转成十进制
Integer.valueOf("FFFF",16).toString();
//十六进制转成二进制
Integer.toBinaryString(Integer.valueOf("FFFF",16));
//十六进制转成八进制
Integer.toOctalString(Integer.valueOf("FFFF",16));
//八进制转成十进制
Integer.valueOf("576",8).toString();
//八进制转成二进制
Integer.toBinaryString(Integer.valueOf("23",8));
//八进制转成十六进制
Integer.toHexString(Integer.valueOf("23",8));
//二进制转十进制
Integer.valueOf("0101",2).toString();
//二进制转八进制
Integer.toOctalString(Integer.parseInt("0101", 2));
//二进制转十六进制
Integer.toHexString(Integer.parseInt("0101", 2));
Q4: java 中十进制与四进制互转代码【高分】
试试下面的代码,可以把10进制转换为2~36之间的任意进制,也可以把2~36之间的任意进制数转成10进制。
百度勿吞!!!
public class NumberToNumber {
public static String[] arr = {"0","1","2","3","4","5","6","7","8",
"9","A","B","C","D","E","F","G","H",
"I","J","K","L","M","N","O","P","Q",
"R","S","T","U","V","W","X","Y","Z"};
public static String numbers = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
public String tenToAll(int num,int base){
if(base 2 || base arr.length){
return String.valueOf(num);
}
String result = "";
do{
result = arr[num%base] + result;
num = (num - num%base)/base;
}while(num/base != 0);
result = num==0?result:arr[num] + result;
return result;
}
public int allToTen(String num,int base) throws Exception{
num = num.toUpperCase();
int d = 0;
int len = num.length();
for(int i=0;ilen;i++){
char sub = num.charAt(i);
int val = numbers.indexOf(sub);
if(val == -1 || val base){
throw new Exception();
}
d += val * Math.pow(base, len - i - 1);
}
return d;
}
public static void main(String[] args) {
NumberToNumber n = new NumberToNumber();
try {
String num = "123322";
int result = n.allToTen(num, 4);
System.out.println(result);
System.out.println(n.tenToAll(result, 4));
} catch (Exception e) {
System.err.println("非法数字!");
}
}
}
Q5: 用java写一个进制转换的函数: convert(int n ):输入一个十进制数n,将它转换成R进制数输出。
将十进制数N转换为r进制的数,其转换方法利用辗转相除法:以N=3456,r=8为例转换
以下是核心代码,如果需要完整源文件的,留个邮箱给我。
package src;
import javax.swing.JOptionPane;
public class NumberConvert {
public static void main(String args[])
{
LinkedStackString stack = new LinkedStackString(); //创建空栈
String inputstr;
char charremainder;
int sourcedecimalnumber,conversion,remainder,business;
do
{
try
{
inputstr=JOptionPane.showInputDialog("请输入你需要转换的十进制数:");
sourcedecimalnumber=Integer.parseInt(inputstr);
break;
}
catch (NumberFormatException exception)
{
JOptionPane.showMessageDialog(null,"请输入数字(十进制数)!","提示信息",0);
}
}while(true);
do
{
try
{
do
{
inputstr=JOptionPane.showInputDialog("请输入你需要转换进制(2~16之间的进制数):");
conversion=Integer.parseInt(inputstr);
if (conversion1 conversion17)
break;
else
JOptionPane.showMessageDialog(null,"请输入2~16以内的数字!","提示信息",0);
}while (true);
break;
}
catch (NumberFormatException exception)
{
JOptionPane.showMessageDialog(null,"请输入数字(所要转换的进制数)!","提示信息",0);
}
}while(true);
business=sourcedecimalnumber;
while(business!=0)
{
remainder=business%conversion;
if(remainder9)
remainder+=55;
else
remainder+=48;
charremainder=(char)remainder;
char [] chararray={charremainder};
stack.push(new String(chararray));
business/=conversion;
}
while(!stack.isEmpty())
{
System.out.print(stack.pop());
}
}
}
关于java进制转换源代码和java进制转换器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





