我想从给定的字符串中打印数字1和数字0,该怎么办?

时间:2019-04-15 20:15:03

标签: java

String str =“ 1011101110”;

看到这里str是一个完整的字符串,但我想将每个数字分开,并要打印总数0和1

3 个答案:

答案 0 :(得分:0)

看看是否适合您

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

答案 1 :(得分:0)

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

您可以使用以下方法:

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 :(得分:0)

这是一个略有不同的方法,但仍将数组分为字符。它确实假定该字符串仅包含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]);