剑来xR-Abruptly 2017-11-22 12:27 采纳率: 0%
浏览 874

撸一个简单java进制转换器遇到的问题

得不到结果,但我自己检查了好几遍却不知道哪里出现问题,求助!

 package hello;

import java.util.Scanner;

public class Main{
    static int[] Ten_To_N(int x,int n){
        int []number=new int[10];
        int rest=x;
       stack Stack=new stack();
        while(rest!=0){
            Stack.pop(number, rest, Stack.Top++);
            rest=rest/n;
        }
        return number;
    }
    static void show(){
        System.out.println("请输入您的十进制数字:");
        Scanner in=new Scanner(System.in);
        int x=in.nextInt();
        System.out.println("输入您想要转换的进制数:");
        int n=in.nextInt();
        int []number=Ten_To_N(x,n);
        String number2="0123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ";
        stack Stack=new stack();
        System.out.println("转换后的数字为:");
        for(int i=Stack.Top-1;i>0;i--){
            System.out.print(number2.charAt(number[i]));
        }
    }
    public static void main(String agrs[]){
        show();
    }

}
class stack{
    static int Top=1;
    void pop(int []number,int x,int top){

        number=extend(top,number);
        number[top]=x;

    }
    boolean IfFull(int top,int []number){
        if(number[top]==-1)
        {
           return false;            
        }
        else return true;
    }
    int[] extend(int top,int[]number)
    {
        if(!IfFull(top,number))
        {
         return number;
        }
        else 
        {
            int [] number2=new int[number.length*2];
            for(int i=0;i<number.length;i++)
            {
                number2[i]=number[i];
            }
            return number2;
        }

    }
    int pow(int []number,int top){
        number[top--]=-1;
        return top;
    }

}
  • 写回答

5条回答 默认 最新

  • threenewbee 2017-11-22 12:32
    关注

    有两种程序员
    一种把代码写得很简单,而很难挑出错误。
    一种把代码写得很复杂,而很难找出错误。

    你说你就搞个进制转换,还大费周章搞了个堆栈,然后又说看不出哪里错,你不是自找么。

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘