一个字符串都是由1和0 组成的,例如"11001010","101010111"....,我要实现一个方法,判断字符串是否符合如下规则,1和0要交叉出现,一方多余的可以补相同,比如都要是:"1010111","0101","101"....,
如果判断正确返回true,错误返回false
如果判断正确返回true,错误返回false
解决方案 »
- org.netbeans.lib这个包为什么在Netbeans安装目录找不到呢???
- 非法的表达式开始,这个是什么错误
- main方法中参数String[]args起什么作用?
- 为什么不能运行??????
- 怎样将字符串"2006-06-02-11.12.59.407756"这种格式转换为yyyy-MM-dd hh:MM:SS类型的日期格式?
- 有问题就要问
- 装了个J2SE 1.5,发现中文全乱了,看了一下sun的文档,说得好复杂,也不给个例子
- 程序如何鉴别文件是复制文件?
- MessageDigest和DigestInputStream中digest()方法的疑惑
- ¥¥¥¥ 在javamail中,怎样才能使 邮件中的内容 换行 ¥¥¥¥
- 请高手帮帮忙,谢谢!
- 如何将一个JLABEL上的图片设置卫平铺
public static boolean judge(String str){
boolean b=true;
byte[] arr=str.getBytes();
for(int i=0;i<arr.length-1;i++){
boolean c=((arr[i]-'0')^(arr[i+1]-'0'))==1;//if not same return true
if(!c){
for(int j=i+2;j<arr.length;j++){
boolean bo=((arr[i+1]-'0')^(arr[j]-'0'))==0;//if same return true
c=true&bo;
}
return c;
}
else{
b&=c;
}
}
return b;
}
public static void main(String[] args){
System.out.println(new Test2().judge("10101010101010101"));
}
}
其他为false我是觉得你题意没说清楚或许我理解能力差····呵呵··
返回的还是true,但是如果1010110,就返回false