String str =“ 1011101110”;
看到这里str是一个完整的字符串,但我想将每个数字分开,并要打印总数0和1
答案 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]);