【问题标题】:Method for string input to binary string?将字符串输入到二进制字符串的方法?
【发布时间】:2014-04-11 19:02:07
【问题描述】:

需要制作一个获取输入的方法,num= stdIn.nextLine();并将其转换为二进制字符串。 “公共静态字符串 toBinary(字符串数)”。在爪哇。有任何想法吗?只能找到 int 到 binary。需要为字符串,用户可以输入“q”退出程序。

【问题讨论】:

  • 将字符串转换为二进制是什么意思?这不是自然的转换,这就是为什么没有预先存在的功能来做到这一点。 “blat”会转换成什么二进制文件?或者,您想将哪些字符串转换为“true”,哪些字符串转换为“false”?
  • 用户只会输入数字,需要打印为二进制。必须制作一个方法,该方法接受数字,除以 2 并使用余数生成二进制。然后除以 2 并继续。我该如何为此制定方法?
  • 哦,我完全误读了您需要做的事情(将二进制与布尔值混为一谈)。如果您已经有了从 int 转换为二进制的方法,则可以将字符串解析为整数。 tutorialspoint.com/java/number_parseint.htm

标签: java methods


【解决方案1】:
public static String toBinary(String num) {
    int convertedNum = Integer.parseInt(num);
    return Integer.toBinaryString(convertedNum);
}

请注意,由于字符串值的整数转换,您应该捕获可能的运行时异常。

希望对你有所帮助!

【讨论】:

  • 二进制代码存储在哪里?我要添加什么来打印?
  • 方法返回的二进制码字符串。你会有这样的东西: System.out.print(toBinary(num));
【解决方案2】:
public String toBinary(String num){
    return Integer.toBinaryString(Integer.parseInt(num));
}

【讨论】:

    【解决方案3】:
    public static String toBinary (String num) throws NumberFormatException {
      int n = Integer.parseInt(num);
      return Integer.toBinaryString(n);
    }
    

    这假设您在调用该方法之前检查了“q”(或者如果您愿意,您可以在抛出异常时捕获它,但这并不像 IMO 那样干净)

    【讨论】:

    • 你会写 throws 部分,还是仅仅从 int n= down 开始?
    • 是的,我会写 throws 部分。由于它是运行时错误,因此您不必声明它,但是如果您向其传递一个不是整数的字符串,则 parseInt 会抛出它,并且您应该在调用时捕获它并在用户输入时打印出投诉输入错误。
    猜你喜欢
    • 1970-01-01
    • 2015-11-21
    • 2018-05-18
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2021-05-09
    • 1970-01-01
    相关资源
    最近更新 更多