永发信息网

用java写一个进制转换的函数: convert(int n ):输入一个十进制数n,将它转换成R进制数输出。

答案:4  悬赏:80  手机版
解决时间 2021-01-07 01:26
用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[])
{
LinkedStack stack = new LinkedStack(); //创建空栈
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 (conversion>1 && conversion<17)
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(remainder>9)
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());

}
}
}
全部回答
Integer.toString(i, radix)
public static String convertToBinary(int num){
return Integer.toBinaryString(num);
}
public static String convertToHex(int num){
return Integer.toHexString(num);
}
public static String convertToOctal(int num){
return Integer.toOctalString(num);
}

public static void main(String[] args) {
System.out.println( convertToBinary(8) );
System.out.println( convertToHex(18) );
}
你的R在哪?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
拿钱就当我给你了是什么意思
武汉火星时代好还是完美空间好?想对比下?
8.4÷0.35÷2简算
滕州市界河镇土豆文化馆地址在什么地方,我要
莫莫无闻的意思
第四象限的一点A,到x轴的距离为4,到y轴的距
windows系统为什么安装不了
2015年眉县城关第二中学宣传教育活动心得体会
七雄100级武将成长没满要不要进阶
十万以内紧凑型S∪V哪款车好用
学厨艺哪家好,青岛美味学院好
一个人上楼梯,一次可以走1个阶梯或者2个阶梯
想问问郑州金水区杜岭街上的那个屈小丽整形如
要有必要的清规戒律 出自哪里
wow剥夺者怎么不触发效果
推荐资讯
达缘瑜伽地址在什么地方,想过去办事
单选题下列各项与蛋白质作用无关的是A.催化与
谁知道女主穿越清朝带随身空间的小说
魔兽争霸3黄金总决赛 fly100%被淘汰了吗
苏州留园怎么走?留园附近还有其他比较近的景
是不是均绩低于3就要被踢出浙大竺院?
要么不开始,要么一辈子 很难吗
上海邹城网络科技有限公司怎么样?
小孩送人有要的吗
一辆汽车每小时行驶a千米,第一天行驶了b小时
恋爱十周年纪念日祝福语大全
豆粕是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?