2 xuanwomingren01 Xuanwomingren01 于 2017.01.13 11:25 提问

这两段代码的差别在哪? 第2个有错误要怎么修改?

public void Write(Log log){
List logs = new ArrayList();
logs.add(log);
bufferLogs.ForceEnqueue(logs);
if(BaseAdapter!=null && bufferLogs.getCount()>=Size)
{
for(int i=bufferLogs.getCount();i>=0;i--)
{
logs.addAll(bufferLogs.Dequeue());
}
BaseAdapter.Write(logs);
}
}


public void Write(Log log){

    bufferLogs.ForceEnqueue(logs);
    if(BaseAdapter!=null && bufferLogs.getCount()>=Size)
    {
     List<Log> logs = new ArrayList<Log>();         
             for(int i=bufferLogs.getCount();i>=0;i--)
        {
            logs.addAll(bufferLogs.Dequeue());
        }
        BaseAdapter.Write(logs);
    }
}

3个回答

as_csdn
as_csdn   2017.01.13 11:35
已采纳

你的第二个,错误很明显,就是你的logs是在if语句里面定义的,而你在bufferLogs这儿却用到了,所以有错

Xuanwomingren01
Xuanwomingren01   2017.01.13 11:33

private CircularQueue> bufferLogs = new CircularQueue >();
bufferLogs 的类型是> Write 方法里面参数类型为Log. 问下第二段代码的第一条出应该怎么改?

Xuanwomingren01
Xuanwomingren01   2017.01.13 11:38

第一种和第二中的差别是什么? 我用第一种 老师说不对 要用第二种 但有错误 类型的那里 让我自己去想 实在找不到啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
比较两个文档中的文字的区别
比较两段文字的区别的几种方法:        首先,什么时候才需要这个功能,我想,只有当两段文字非常相似的时候才会使用这个功能。比如我昨天看代码,两段代码非常相似,我看了N久也没发现他们的区别。但是,使用软件就能很轻松的知道他们的差异。        第一种方法:使用DOS。        首先,运行(windows+R),输入CMD,进入dos界面。然后输入命令“fc 文件1 文件2”,注
比较这两段代码输出的差异
package m;public class Animal { {System.out.println("Animal");}public Animal(){System.out.println("Animal Con");} public void move(){ System.out.println("动物可以移动"); } public String setValue(String a){
文本程序代码比较工具,找出两段代码不同之处
文本程序代码比较工具,找出两段代码不同之处
【排序】洛谷 P1138 第k小整数
题目描述现有n个正整数,n≤10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次),k≤1000,正整数均小于30000。输入输出格式输入格式: 第一行为n和k; 第二行开始为n个正整数的值,整数间用空格隔开。输出格式: 第k个最小整数的值;若无解,则输出“NO RESULT”。输入输出样例输入样例#1: 10 3 1 3 3 7 2 5 1 2 4 6 输出样例#1
「算法导论」:思考题2-4,逆序对问题
问题描述:         假设A[1..n]是一个有n个不同数的数组,若i
笔试2015
1. 某团队有2/5的人会写Java程序,有3/4的人会写C++程序,这个团队里同时会写Java和C++的至少有()人  A. 3 B. 4 C. 5 D. 8 E. 15 F. 20 2. 某团队负责人接到一个紧急项目,他要考虑在代号为ABCDEF这6个团队成员中的部分人员参加项目开发工作。人选必须满足一下各点:  AB两人中至少一个人参加  AD不能都去  AEF三人中要
洛古1138 大牛的代码以及我的代码,大牛值得学习
题目描述现有n个正整数,n≤10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次),k≤1000,正整数均小于30000。输入输出格式输入格式:第一行为n和k; 第二行开始为n个正整数的值,整数间用空格隔开。输出格式:第k个最小整数的值;若无解,则输出“NO RESULT”。输入输出样例输入样例#1: 复制10 3 1 3 3 7 2 5 1 2 4 6 输出样例#1: 复制...
1~9分成1:2:3的三个3位数
将1到9这九个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的二倍,是第三个3位数的三倍。 问题中的三个数之间是有数学关系的,实际上只要确定第一个三位数就可解决问题。试探第一个三位数后,计算出另外两个数,将其分别分解成三位数字,进行判断后确定所 试探的数是否就是答案。 需要提醒的是:试探的初值可以是123,最大值是333。因为不可能超出该范围。 #include typede
【poj3065改编】第K小数
【问题描述】   给出 n 个整数:X1, X2, … , XN,定义f(i,j)=∣Xi - Xj∣ (1 ≤ i < j ≤ n),于是我们可以得到C(n,2)个f(i,j)。(注意C(n,2)表示从x1…xn中取两个元素的组合数)  你的任务是找出这C(n,2)个f(i,j)中第k小的数(把f(i,j)由小到大排序后的第k个数)。【输入格式】   包含多组测试数据,每组数据占两行,第一行为
C语言-将1到9这九个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。
#include #include #include int IsTheOne(int,int,int); int cmp(const void *a,const void *b); int main() { int i,j,k; int first,second,third; for(first=123;first<334;first++){ second