有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    首先将字符串拆分为字符串数组,然后对这些值求和

    您可以使用以下方法:

    String s = "1011101110";
    String[] ls = s.split("");
    int totalNumberOfZero = 0;
    int totalNumberOfOne = 0;
    
    for(int i = 0; i < ls.length; i++){ 
        if(ls[i].equals("0"))
           totalNumberOfZero++;
        else
           totalNumberOfOne++;
    }
    
    System.out.println(totalNumberOfZero);
    System.out.println(totalNumberOfOne);
    
  2. # 2 楼答案

    这里有一个稍微不同的方法,但仍然将数组划分为字符。它假定字符串只包含1和0

      String s = "1011101110";
      int[] count = new int[2];
      for (char c : s.toCharArray()) {
         count[c - '0']++;
      }
      System.out.println("0's count = " + count[0]);
      System.out.println("1's count = " + count[1]);
    
  3. # 3 楼答案

    看看这对你有用吗

    num_of_0 = 0;
    num_of_1 = 0;
    String s = "1011101110";
    for(int i = 0; i < s.length(); i++)
    {
       char c = s.charAt(i);
       if (c.equals("0"))
         num_of_0 = num_of_0  + 1
       else
         num_of_1 = num_of_1  + 1
    }
    System.out.println(num_of_0);
    System.out.println(num_of_1);