使用 java 错误的十进制到二进制转换

安库什卡尔

我有点困惑我的程序是正确的还是我遗漏了什么!

我可以从中得到一个输出。

public static void main(String args[]) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter you String: ");
    String bin = sc.nextLine();

    int length = bin.length();
    int j = 0;
    int sum = 0;

    if (length != 0) {
        for (int i = length - 1; i >= 0; i--) {
            if (bin.charAt(i) == "0" || bin.charAt(i) == "1") {
                String s = bin.charAt(j) + "";
                sum = (int) (sum + (Integer.valueOf(s)) * (Math.pow(2, i)));
                j++;
            } else {
                System.out.println("illegal input.");
            }
        }
        System.out.println(sum);
    } else {
        System.out.println("illegal input.");

    }
}
卡恩

去掉这一行的引号:

if (bin.charAt(i) == "0" || bin.charAt(i) == "1") {

应该成为

if (bin.charAt(i) == 0 || bin.charAt(i) == 1) {

下面的代码工作正常:

import java.util.Scanner;

public class test {
public static void main (String args []) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter you String: ");
    String  bin = sc.nextLine();

    int length = bin.length();
    int j = 0;
    int sum = 0;

    if (length != 0) {
        for (int i = length - 1; i >= 0; i--) {
            if (bin.charAt(i) == '0' || bin.charAt(i) == '1') {
                String s = bin.charAt(j) + "";
                sum = (int) (sum + (Integer.valueOf(s)) * (Math.pow(2, i)));
                j++;
            } else {
                System.out.println("illegal input.");
            }
        }
        System.out.println(sum);
    } else {
        System.out.println("illegal input.");

    }
}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中从二进制转换为十进制(使用android studio)

来自分类Dev

使用Java从32位二进制补码转换为十进制

来自分类Dev

Java - 十进制到二进制(反之亦然)使用按位运算符

来自分类Dev

Java 十进制转二进制使用 toBinaryString() 方法

来自分类Dev

二进制到十进制Java转换器

来自分类Dev

Java中二进制到十进制转换的问题(数组)

来自分类Dev

Java十进制到二进制转换器的问题

来自分类Dev

二进制到十进制Java转换器

来自分类Dev

Java中二进制到十进制转换的问题(数组)

来自分类Dev

使用递归的十进制到二进制转换

来自分类Dev

使用Ruby创建十进制到二进制转换器?

来自分类Dev

一个Java控制台程序,无需使用预定义的方法即可将十进制转换为二进制

来自分类Dev

一个Java控制台程序,无需使用预定义的方法即可将十进制转换为二进制

来自分类Dev

没有预定义方法(JAVA)的二进制到六进制十进制

来自分类Dev

我在做什么错(Java)十进制转换为二进制

来自分类Dev

在Java中将大二进制字符串转换为十进制

来自分类Dev

二进制到十进制程序没有给出正确的答案java

来自分类Dev

二进制到十进制程序没有给出正确的答案java

来自分类Dev

ArrayList Java中的十进制到二进制

来自分类Dev

如何使用堆栈在C编程中将十进制转换为二进制

来自分类Dev

使用python可视化将十进制转换为二进制

来自分类Dev

如何使用for循环将二进制转换为十进制?

来自分类Dev

使用CharAt()和length()将二进制转换为十进制

来自分类Dev

如何使用<bitset>库将二进制转换为十进制?

来自分类Dev

添加二进制数而不转换为十进制或使用内置函数

来自分类Dev

使用 T-SQL 转换十进制 <--> 二进制

来自分类Dev

使用python中的函数将十进制数转换为二进制数

来自分类Dev

如何使用递归函数将十进制数转换为二进制数?

来自分类Dev

使用递归从二进制到十进制,python

Related 相关文章

  1. 1

    如何在Java中从二进制转换为十进制(使用android studio)

  2. 2

    使用Java从32位二进制补码转换为十进制

  3. 3

    Java - 十进制到二进制(反之亦然)使用按位运算符

  4. 4

    Java 十进制转二进制使用 toBinaryString() 方法

  5. 5

    二进制到十进制Java转换器

  6. 6

    Java中二进制到十进制转换的问题(数组)

  7. 7

    Java十进制到二进制转换器的问题

  8. 8

    二进制到十进制Java转换器

  9. 9

    Java中二进制到十进制转换的问题(数组)

  10. 10

    使用递归的十进制到二进制转换

  11. 11

    使用Ruby创建十进制到二进制转换器?

  12. 12

    一个Java控制台程序,无需使用预定义的方法即可将十进制转换为二进制

  13. 13

    一个Java控制台程序,无需使用预定义的方法即可将十进制转换为二进制

  14. 14

    没有预定义方法(JAVA)的二进制到六进制十进制

  15. 15

    我在做什么错(Java)十进制转换为二进制

  16. 16

    在Java中将大二进制字符串转换为十进制

  17. 17

    二进制到十进制程序没有给出正确的答案java

  18. 18

    二进制到十进制程序没有给出正确的答案java

  19. 19

    ArrayList Java中的十进制到二进制

  20. 20

    如何使用堆栈在C编程中将十进制转换为二进制

  21. 21

    使用python可视化将十进制转换为二进制

  22. 22

    如何使用for循环将二进制转换为十进制?

  23. 23

    使用CharAt()和length()将二进制转换为十进制

  24. 24

    如何使用<bitset>库将二进制转换为十进制?

  25. 25

    添加二进制数而不转换为十进制或使用内置函数

  26. 26

    使用 T-SQL 转换十进制 <--> 二进制

  27. 27

    使用python中的函数将十进制数转换为二进制数

  28. 28

    如何使用递归函数将十进制数转换为二进制数?

  29. 29

    使用递归从二进制到十进制,python

热门标签

归档