计算数组中指定字符之间的长度

/**
		 * 在字符数组中计算‘@’与'$'之间的字符串的长度
		 * 如{"aa","bb","@","lop","ki","$","jk","po"}
		 */
		
		ArrayList<String> buffer =  new ArrayList<String>();
		buffer.add("aa");
		buffer.add("bb");
		buffer.add("@");
		buffer.add("lop");
		buffer.add("ki");
		buffer.add("$");
		buffer.add("jk");
		buffer.add("po");
		Iterator<String> iterator = buffer.iterator();
		int i = 0;
		boolean flag = false;
		
		do{
			 if(!iterator.hasNext())
	                break;
	            String str = (String)iterator.next();
		    //需要判断两个方面:1.是否到达开始位置;2.是否进入指定的区间(flag的作用)
	            if(!flag && !("@".equals(str)))
	                continue;
	            flag = true;
	            if(str != null)
	                i += str.length();
	           
	            if(!("$".equals(str)))
	                continue;
	            flag = false;
	            break;
		}while(true);
		System.out.println(i);
 

你可能感兴趣的:(数组)