我要将自己编程中遇到的错误做个记录

1. ArrayList遍历的时候遇到的错误:


Iterator = list.iterator();

list.add(goods());  //这一行和上一行的顺序错误了!!!!!!调了好长时间

while(iterator.hasNext()){

iterator.next();

}


2. 今天整了个大的字符串,然后截取其中的某个子字符串于是错误就来了大概意思如下:

String s =  "aaacbdaaaaaaaaaaaaaaacbdaaaaaaaaaa"; //截取其中b

int position = 0;

string s1 = "c";

String s2 = "d";


while ( position < s.length()){ 
flag1 = s.indexOf(s1,position) + s1.length();   //  错误就在这里,这里没有考虑到当indexof()取值不成功的时候返回的是-1   如果不判断是否寻找成功,那么position 的值就会向小的方向增长 ,这样就容易导致数组越界!!!!
position = flag1 ;
        flag2 = s.indexOf(s2,position) ;

             s.subSequence(flag1, flag2).toString()

}

3.这个问题是是一位同学的,他的问题是新建立的android 工程没有R文件   : 经过一番的查找之后,有的集成开发环境是要依赖有些外部的工程的,而他呢却将外部的工程关闭了,所以没有了R文件

  以前我也遇到了这样的一个问题,我的工程的现象是对于一个工程的r文件没有,而新建立的工程是有r文件的,我的问题是因为: 在导入图片的时候图片的名字中含有非法的字符,比如说: 空格


4.今天在编写一个程序的时候,需要判断一些数是否是素数,于是就开始写了一个判断素数的程序:

bool judePrime(int n){
	int temp =sqrt(n);  
	for (int i=2;  i<=temp; i++){
		if (n%i ==0){
			return false;
		}else{
			<strong><span style="color:#ff0000;">return true;</span></strong>
		}
	}
	return true;
}


这个else写的我也是醉了不想多说:下面是正确的程序:

bool judePrime(int n){
	int temp =sqrt(n);  
	for (int i=2;  i<=temp; i++){
		if (n%i ==0){
			return false;
		}
	}
	return true;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值