java-这个要怎么改才能在输入的数不是二进制字符的时候提示输入错误呢

问题描述

这个要怎么改才能在输入的数不是二进制字符的时候提示输入错误呢

比如我输入99 或者abc都提示 Not a binary

import java.util.Scanner;
public class Binary {

public static int toDecimal(String b) {

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

public static boolean isBinary(String b) {

    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) {

    System.out.print("Enter binary: ");
    Scanner in = new Scanner(System.in);
    String binaryNum = in.next();
    isBinary(binaryNum);
    int outputDecimal = toDecimal(binaryNum);
    System.out.print("n"+ outputDecimal +" in decimal");
}

}

解决方案

就是在你调用isBinary后添加一句判断语句就可以了啊。

 boolean isBinary = isBinary(binaryNum);
        if(isBinary){
            System.out.print("n" + binaryNum + "is Binary");
        }else{
            System.out.print("n" + binaryNum + "is not Binary.");
        }
时间: 2024-10-22 16:51:27

java-这个要怎么改才能在输入的数不是二进制字符的时候提示输入错误呢的相关文章

在浏览器中输入网址,进入notes资料库时,提示如下错误,错误编号为 404

问题描述 在浏览器中输入网址,进入notes资料库时,提示如下错误:错误编号为404HTTPWebServer:LotusNotesException-EntrynotfoundinindexLotus-DominoRelease9.0细检查过,文档是肯定存在的,权限肯定是有的.另外,不是新建的数据库,以前一切都是正常的,就是最近不行了,而程序没做任何修改!到Notes里面进入表单资料库,点击文档链接时,显示正常!可是到了web下进入点击文档链接时就出现错误!到底是为什么呢?请问这是什么原因,怎

access-如何解决数据库删除字段提示输入参数值

问题描述 如何解决数据库删除字段提示输入参数值 以前学过编程都忘了,现在需要用,别人的简单会员管理数据库,删了些字段,提示输入参数值, 如何解决数据库删除字段提示输入参数值 给个教程也行 主要功能是,a表 姓名 , 性别 ,年龄 b表 姓名 , 消费 张三 ,10元 李四 , 20元 张三 , 30元 a表输入数据时,b表同时生成,姓名字段,只手动添加消费字段数值

java源码-这个已经能实现连续输入了,但是怎么改才能实现连续判断呢

问题描述 这个已经能实现连续输入了,但是怎么改才能实现连续判断呢 这个我实在写不出来了,如何实现连续判断啊,我按下-1只能判断一个??拜托大神啊,教教我怎么改代码 解决方案 可否把文本格式的代码贴出来?这么拍照不太容易帮你找问题-- 解决方案二: sc.close()后面的那段代码改成如下代码试试? for(int i = 0; i < i1 - 1; i++){ int sq = Math.sqrt(input[i]); if(sq * sq == input[i]){ System.out.

java-求解 这段 JAVA 代码 怎么改 才能运行 太晕了

问题描述 求解 这段 JAVA 代码 怎么改 才能运行 太晕了 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/'; arra

date和string转换-格式转换问题date 麻烦大家解释的详细一点,应该怎么改才能没错误 !

问题描述 格式转换问题date 麻烦大家解释的详细一点,应该怎么改才能没错误 ! 这是错误提示:HTTP Status 500 - java.lang.IllegalArgumentException: Cannot format given Object as a Date type Exception report message java.lang.IllegalArgumentException: Cannot format given Object as a Date descript

这个实例怎么改才能让其正常运行

问题描述 这个实例怎么改才能让其正常运行 package IODemo; /*向文件中写入10个数据,第i个数据=圆周率*i(i=0,1,2,...,9),然后将第二个(i=2)改为 0,最后将10个数据全部输出*/ import java.io.IOException; import java.io.RandomAccessFile; public class TestFileRAF { public static void main(String[] args){ try{ RandomAc

求教php大神,这个应该怎么改啊,输入150号段,和140- 号段,输入会显示错误

问题描述 求教php大神,这个应该怎么改啊,输入150号段,和140- 号段,输入会显示错误 输入150号段,和140- 号段,输入会显示 解决方案 贴出个图,也不说遇到了什么问题,鬼才知道怎么改 解决方案二: 而且你的图都不全,代码右边一半还看不到. 解决方案三: 你看你第5行正则表达式13[0-9]{9}很明显是 13开头,后面跟10个数字,能匹配14.15么?

new-请问各位大师,程序应该怎样改才能运行稍大一点的皇后数?额外的申请空间该怎样解决?拜托大家帮帮忙

问题描述 请问各位大师,程序应该怎样改才能运行稍大一点的皇后数?额外的申请空间该怎样解决?拜托大家帮帮忙 #include #include using namespace std; int n; class ResultTreeNode{public: int *result; //存储结果,result[i]=k 表示第 i+1 排第 k+1 个位置摆个皇后 int currRow; //当前记录的结果到了第几行 : 1~n ~ResultTreeNode() { if (result!=N

监听-java 制作提示输入 求助

问题描述 java 制作提示输入 求助 我在JTextArea里设置监听,输入文本后会弹出一个含有JList的JWindow,通过选择JList里的选项可以自动完成输入,类似Myeclipse的提示输入功能.但是Jlist选项只能用鼠标选择,用键盘↑↓不能选择,键盘↑↓只会改变JTextArea里键盘光标的位置,请问怎么解决? 解决方案 http://stackoverflow.com/questions/14402091/jlist-horizontal-auto-scroll-to-righ