标题:java如何做这个程序
只看楼主
м゛龍魂o゛
Rank: 1
来 自:云南省昭通市
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-3-2
结帖率:0
 问题点数:0 回复次数:7 
java如何做这个程序
输入任意一个十进制数,把这个数拆分,并写出有多少位数,然后再把输入的任意数转换为二进制。自己写了半天  不会。才上JAVA一个星期。。求帮忙  我自己的代码有错 求高手帮忙。谢谢

我写的代码:

import java.util.Scanner;


public class Test07 {
   
    public static void main(String[] args) {
        int a;
        Scanner r = new Scanner(System.in);
        System.out.println("请输入一个整数");
        a = r.nextInt();
        String s = "";
        do {
            int i = a & 1;
            a >>>= 1;
            s = i + s; // 此处不能写成 s=s+i
        } while (a != 0);
      
        
      
            
            }
    System.out.println("对应的二进制是:" + s);
    }
}

  class main {



            public  void abc () {
               

               
            
                Scanner s = new Scanner(System.in);
                int iT = s.nextInt();
               
                int i  = 0;

               
                while(iT>0)        
                {
                    
                    
                    int  iS = 0;
                    iS= iT%10;
                    
                    System.out.println("iS=" +iS );
                    i++;
                    
                    iT/=10;
                    
                }

                 System.out.println("该数的位数是" +i  );
            }
  }




搜索更多相关主题的帖子: java public import 二进制 
2011-10-11 22:01
husiwen
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:227
专家分:1125
注 册:2010-5-23
得分:0 
哪错了。。我看没什么问题啊?
2011-10-11 22:32
м゛龍魂o゛
Rank: 1
来 自:云南省昭通市
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-3-2
得分:0 
回复 楼主 м゛龍魂o゛
就是只能运行那个进制的代码。。拆分不行    eclipse开发工具弄的

再烦,也别忘记微笑…
再急,也要注意语气…
再苦,也要坚持…
2011-10-11 22:38
husiwen
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:227
专家分:1125
注 册:2010-5-23
得分:0 
回复 3楼 м゛龍魂o゛
我看你的方法真的是没有什么问题。。问题就出在你的abc方法根本没有调用 。。
2011-10-11 22:47
husiwen
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:227
专家分:1125
注 册:2010-5-23
得分:0 
回复 3楼 м゛龍魂o゛
你试试把你那个拆分的东西。。写在你的显示2进制后面
2011-10-11 22:48
м゛龍魂o゛
Rank: 1
来 自:云南省昭通市
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-3-2
得分:0 
回复 3楼 м゛龍魂o゛
你能否帮我修改下。。谢谢

再烦,也别忘记微笑…
再急,也要注意语气…
再苦,也要坚持…
2011-10-11 22:52
husiwen
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:227
专家分:1125
注 册:2010-5-23
得分:0 
回复 6楼 м゛龍魂o゛
import java.util.Scanner;


public class Test07 {
   
    public static void main(String[] args) {
        int a;
        Scanner r = new Scanner(System.in);
        System.out.println("请输入一个整数");
        a = r.nextInt();
        String s = "";
        do {
            int i = a & 1;
            a >>>= 1;
            s = i + s; // 此处不能写成 s=s+i
        } while (a != 0);
      
        
      
            
            }
    System.out.println("对应的二进制是:" + s);
    new main().abc();
    }
}

  class main {



            public  void abc () {
               

               
            
                Scanner s = new Scanner(System.in);
                int iT = s.nextInt();
               
                int i  = 0;

               
                while(iT>0)        
                {
                    
                    
                    int  iS = 0;
                    iS= iT%10;
                    
                    System.out.println("iS=" +iS );
                    i++;
                    
                    iT/=10;
                    
                }

                 System.out.println("该数的位数是" +i  );
            }
  }



2011-10-11 23:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-352129-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.397233 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved