JAVA Programming上机实验2

7 篇文章 0 订阅
1 篇文章 0 订阅

JAVA Programming上机实验2

问题描述
已知十进制向二进制转换的过程如下图所示。
在这里插入图片描述
请写出程序:给出十进制向任一进制转换的程序。

例如,提示用户输入某个进制类型,若用户输入3则表示采用3进制;随后再提示用户输入某个十进制数,假设为6;则程序返回6的三进制表示形式,即20;
若输入进制为4,则6的四进制表示应返回12,以此类推。

请得出结果后自行验证程序的准确性。

代码实现

package test2;

import java.util.*;

public class test2 {
	
	public void transform(int num,int n){
		//参数num为输入的十进制数,参数n为要转换的进制
		int array[]=new int[100];
		int location=0;
		while(num!=0){//当输入的数不为0时循环执行求余和赋值
			int remainder=num%n;
			num=num/n;
			array[location]=remainder;//将结果加入到数组中去
			location++;
		}
		show(array,location-1);
 
	}
	private void show(int[] arr,int n){
		for(int i=n;i>=0;i--){
			if(arr[i]>9){
				System.out.print((char)(arr[i]+55));
			}
			else
				System.out.print(arr[i]+"");
		}
	}


	public static void main(String[] args) {

		// 测试用例
		Scanner s = new Scanner(System.in);
		System.out.print("Please intput target number:");
		int x = s.nextInt();
		System.out.print("Please input scale:");
		int y = s.nextInt();
		        
				test2 t=new test2();
				t.transform(x,y);
	}

}

代码测试
测试1
测试2
总结归纳
import java.util.Scanner是指导入java.util包下的Scanner类,导入后才能使用它。
一.import java.util.Scanner的作用:用来构建Scanner对象。
二.import的作用:
加载已定义好的类或包
导入支持类(可以是JDK基础类或者自己编写的类),可以供本类调用方法和属性。

本代码进制转换的数值是整数,由于最近身体略有不适且时间不够,仅考虑了输入的数值为整数的情况,关于小数和负数还未考虑,后续再进行补充。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值