int m=1; int n=0; for(int i=0;i<str.length();i++){ m *= Integer.parseInt(str.substring(i,i+1)); n += Integer.parseInt(str.substring(i,i+1)); } println(m); println(n);
class classprint{ public static void checkString(String s){ int n = s.indexOf("1",0); int w = 0; while (n >= 0){ n = s.indexOf("1",n + 1); w ++; } System.out.println("1的个数为:" + w); System.out.println("0的个数为:" + s.length() - w); }
public static void main(String mrg[]){ checkString("10011001001"); } }
int n=0;
for(int i=0;i<str.length();i++){
m *= Integer.parseInt(str.substring(i,i+1));
n += Integer.parseInt(str.substring(i,i+1));
}
println(m);
println(n);
不是字符的话就 String str=youNumber+"";
int number0=0,number1=0;for(int i=0;i<s.length();i++)
{
if(s.charAt(i).equals("0"))number0++;
if(s.charAt(i).equals("1"))number1++;
}
if(number1==s.length())return ture;
}
class StringDemo{
public static int[] check(String s){
int [] number={0,0}; for(int i=0;i<s.length();i++)
{
if(s.charAt(i)=='0')number[0]++;
if(s.charAt(i)=='1')number[1]++;
}
return number;
} public static void main(String[] args){
String s="11110001001";
int [] number; number=check(s);
System.out.println("0得个数:"+number[0]);
System.out.println("1得个数:"+number[1]);
}
}
byte b1=0; //5个都是0
byte b2=31;//5个都是1
判断是直接==就可以了
中间需要改变的话可以赋值,也可以加/减上一个数使之某一位变化(改0需要保证原来是1才能加,反之亦然),或者用&、|运算。
慢慢遍历试试看
public static void checkString(String s){
int n = s.indexOf("1",0);
int w = 0;
while (n >= 0){
n = s.indexOf("1",n + 1);
w ++;
}
System.out.println("1的个数为:" + w);
System.out.println("0的个数为:" + s.length() - w);
}
public static void main(String mrg[]){
checkString("10011001001");
}
}