char类型的数组中的元素,怎末比较是否一样?

int p=0;
	        	int q=0;
	        	for(;q<=6;q++){
	        		
	        		if(ss[q+2]==ss[q+1]&&ss[q]==ss[q+1]){
	        			p=1;
	        		}
	        	}

这样对吗???

慕桂英6769973
浏览 2812回答 3
3回答

阿旭_

public class Test5 extends Object { public static void main(String[] args) { char v1[] = new char[] { 'a', 'b' }; char v2[] = new char[] { 'a', 'a' }; boolean isEquals = false;// 用于判断结果是否相同 /* 如果长度相同,是不是每个对应位置的字符相同 */ int n = v1.length; if (n == v2.length) { isEquals = true;// 暂时设置是对的 int i = 0;// 步长 while (n-- != 0) {// 我这里是倒着每一个字符进行比较 if (v1[i] != v2[i]) { isEquals = false;// 有一个是不等的。 break; } i++; } } if (isEquals) { System.out.println("一样"); } else { System.out.println("不一样"); } } }

LuckyStar_lyx

如果单纯的比较每一个字符一不一样,可以直接比较ASCII值是否相当,比较两个字符串的是否相同的话,可以用string.h中的strcmp();函数。
打开App,查看更多内容
随时随地看视频慕课网APP