java-为什么我写的这个二进制转十进制的不能转换比较大的数

问题描述

为什么我写的这个二进制转十进制的不能转换比较大的数

一输入比较长的二进制数就显示不是二进制数 是在boolean那里出的问题吗 不知道怎么修改才能正常运行
比如输入10011010010 能显示1234

import java.util.Scanner;
public class Binary {

// Returns decimal representation of given binary number.
public static int toDecimal(String b) {

    // TODO
    int decimal = Integer.parseInt(b,2);
    return decimal;
}

// Returns whether or not given string is a binary number.
public static boolean isBinary(String b) {

    // TODO
    int inputNum = Integer.parseInt(b);

    while(inputNum != 0){
        if(inputNum % 10 > 1){
            return false;
        }
        inputNum = inputNum / 10;
    }
    return true;

}

public static void main(String[] args) {

    // TODO
    System.out.print("Enter binary: ");
    Scanner in = new Scanner(System.in);
    String binaryNum = in.next();
    try{
        int intNum = Integer.parseInt(binaryNum);

    boolean isBinary = isBinary(binaryNum);
        if(isBinary){
            int outputDecimal = toDecimal(binaryNum);
            System.out.println("n"+ outputDecimal +" in decimal");
        }else{
            System.out.println("n" + "Not binary!");
        }
    }catch(Exception e){
        System.out.println("n" + "Not binary!");
    }
}

}

解决方案

...额 已经会弄了。大家不用看这问题了
Integer 长度超了 用Long就行了

时间: 2024-08-04 07:12:08

java-为什么我写的这个二进制转十进制的不能转换比较大的数的相关文章

java 用windowbuilder写一个电影院的选座售票系统

问题描述 java 用windowbuilder写一个电影院的选座售票系统 java 用windowbuilder写一个电影院的选座售票系统请问下有什么做的思路?座位用按钮表示吗?还是用其他方法表示? 解决方案 http://download.csdn.net/detail/u013129990/6705317 解决方案二: 座位可以用一组checkbox表示,在后台接收对应的id就是相应的座位,这样比按钮省事多了 解决方案三: 设计窗体,在窗体里面添加控件,座位的选择可以是按钮,也可以是其他的

java方式来写js程序(demo)

js|程序  javascript应用是非常广泛的,而且功能特别强大,但是javascript程序就是没有java代码好看,这点是好无疑问的,不过因为js应用太广了,在web应用中几乎离不开它,我初学js,总想像写java程序那样写js. 一个是过滤相同的元素:<script src="core.js"></script><script src="collection.js"></script><script&g

链表自底向上的归并实现 java 该怎么写?

问题描述 链表自底向上的归并实现 java 该怎么写? 4C 归并两个链表已经写好了,就是链表的自底向上的问题,该怎么不断扩大范围,没思路,网上的都是自顶向下的代码求大神 写出关键代码,java的 谢谢 解决方案 自底向上归并,链表 解决方案二: http://blog.csdn.net/logiciel/article/details/5567965

java-小白求教!布尔类型的数组,所有元素做或运算,用Java应该怎么写啊?

问题描述 小白求教!布尔类型的数组,所有元素做或运算,用Java应该怎么写啊? 小白求教!布尔类型的数组,所有元素做或运算,用JAVA应该怎么写啊? 解决方案 public static void main(String[] args) { boolean[] booleans = {false,true,false,false,true,false}; boolean res = false ; for(boolean b : booleans){ res |= b; System.out.p

问题-刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下

问题描述 刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下 刚开始学习java ,自己写了一个聊天小程序,没有报任何错误.测试时打开3个聊天小窗口 A,B,C,在A中输入文字,只在B中显示出来了,而且显示出了三句相同语句.查了好几个小时都没有查出来,希望高手能帮帮忙,看看是怎么回事,并且告诉我是通过什么方法找出来的. 以下是客户端和服务器端代码 客户端: import java.awt.*; import java.awt.event.*; import java

java中用集合写一个简单的登录功能。麻烦大家看一看

问题描述 java中用集合写一个简单的登录功能.麻烦大家看一看 //这是注册的方法 public static void reg(){ Collection id=new ArrayList();//账户 Collection passWord=new ArrayList();//密码 Scanner sc=new Scanner(System.in); System.out.println("请输入账号:"); id.add(sc.next()); System.out.printl

java oracle-怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写

问题描述 怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写 // 还原 Button button_1 = new Button(composite_1, SWT.NONE); button_1.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] tis = table.get

最下面配置文件的java代码怎么写的?

问题描述 最下面配置文件的java代码怎么写的? 最下面配置文件的java代码是在proxool.xml和proxool.properties中吗?怎么写的? 解决方案 代码都没有贴出来!! 解决方案二: 代码都没有贴出来!! 解决方案三: proxool.xml和proxool.properties中保存的是配置信息. 解决方案四: xml并不规定谁必须写前面谁必须写后面. http://www.boyunjian.com/do/article/snapshot.do?uid=net.blog

java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

程序员都很懒,你懂的! 今天为大家分享的是Integer这个包装类.在现实开发中,我们往往需要操作Integer,或者各种进制的转换等等.我今天就为大家详细讲解一下Integer的使用吧.看代码: package com.herman.test; public class IntegerTest { public static void main(String[] args) { System.out.println("Integer中的常量***************************