【问题标题】:Java parseInt()Java parseInt()
【发布时间】:2017-06-20 16:57:11
【问题描述】:

当我尝试使用 parseint() 从整数转换字符串时,它不考虑任何前导零(例如:“00100100”将转换为整数为“100100”)。我正在尝试构建的应用程序需要前导零。有没有什么方法可以实现这一点,或者我可以用 parseint() 做任何事情来保持前导零。

注意:我需要整数格式的输出和字符串格式的输入。

编辑:我需要执行布尔运算,所以我需要那些零。有什么方法可以对 String 执行布尔运算,或者我可以将它转换为整数并执行该操作。因为每次字符串以零开头时,布尔运算都会给出错误的结果

【问题讨论】:

  • int 是一个数字。数字就是数字;他们没有前导零的概念。你想要一个字符串。
  • 8 x 0 & 1 你确定你不处理比特吗?
  • 整数没有前导零,因此您的操作存在误解。如果接收应用程序中需要前导零,那么它不需要整数,而是字符串。没有 01 这样的数字。
  • 很确定你想处理比特

标签: java string integer


【解决方案1】:

如果您确实需要前导 0,最好将每个数字存储在一个整数数组中。

int num[] = {0,0,0,1,0,1,0};

【讨论】:

    【解决方案2】:

    我创建了 ArrayLIst,然后当我将单个位传递给它时,“0”被接受了

    ArrayList<String> var = new ArrayList<>();
    var.add("0010101000");
    var.add("0010101010");
    
    ArrayList<Integer> var1 = new ArrayList<>();
    
    String var2 = var.get(0).substring(0,1);
    int var3 = Integer.parseInt(var2);
    System.out.println(var3);
    

    这会将 0 显示为整数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      相关资源
      最近更新 更多