有这样一个例子,需要用一个表格来显示从数据库里读取出来的数据。显示结果的表头和表尾合计需要显示同样的颜色。
尔中间每行则要显示交叉颜色。来统计出数据总数及百分比。
我想到的是用基数和偶数这样一个算法来实现交叉的颜色显示,尔表的尾部合计读取出来的数据要和表头同样的颜色。开始我首选了用
lastIndex()这个函数来判断集合是否读取到最后一行。后来又想到有一个更简单的方法。就是用循环变数i和集合list.size() -1 来比较。
实现例子如下:
public class Sample{
List list = new ArrayList(1,3,5,78,25,36);
public void showArray(){
String tmpStr="";
for(int i=0;i<list.size();i++){
System.out.println("list"+i+"="+list.get(i));
//得到集合中最后一条记录并显示”灰色“颜色
if(i==list.size()-1)
{
tmpStr+="<table border='0' width='100%' border='0' style='border-left:1px solid";
tmpStr+="#000000;border-bottom:1px solid #000000;border-right:0px solid #000000'>";
tmpStr+="<tr>";
tmpStr+="<td colspan='2' bgcolor='#cccccc' align='center' nowrap ";
tmpStr+="left:12px;border-top:1px";
tmpStr+="solid #000000;border-right:1px solid #000000'>显示灰色</td>";
tmpStr+="</tr>";
tmpStr+="</table>";
}else{ //如果是true 则显示偶数,否则显示基数
if(i%2==0){
tmpStr+="<table border='0' width='100%' border='0' style='border-left:1px solid tmpStr+="#000000;border-bottom:1px solid #000000;border-right:0px solid #000000'>";
tmpStr+="<tr>";
tmpStr+="<td colspan='2' bgcolor='#ffffff' align='center' nowrap
tmpStr+="<style='padding-";
tmpStr+="left:12px;border-top:1px solid #000000;border-right:1px solid #000000'>";
tmpStr+="显示白色</td>";
tmpStr+="</tr>";
tmpStr+="</table>";
}else{
tmpStr+="<table border='0' width='100%' border='0' style='border-left:1px solid"; tmpStr+="#000000;border-bottom:1px solid #000000;border-right:0px solid #000000'>";
tmpStr+="<tr>";
tmpStr+="<td colspan='2' bgcolor='#eeeeee' align='center' "; tmpStr+="nowrap style='padding";
tmpStr+="-'left:12px;border-top:1px solid #000000;border-right:1px";
tmpStr+="solid #000000'>";
tmpStr+="显示浅灰色</td>";
tmpStr+="</tr>";
tmpStr+="</table>";
}
}
}
}
public static void main(String args[]){
Sample sample = new Sample();
sample.showArrayList();
}
}
如果有更好的解决办法的朋友 请不吝提示 谢谢
分享到:
相关推荐
3dMax poly基数偶数选择插件
深入浅出的介绍了集合论中集合的基数!! 1. 自然数集合 2. 等势 3. 可数集 4. 不可数集 5. 基数的比较
大班教案--认识基数偶数.docx
用C#的代码编写1-100基数和(其它数也可以,只要改一下数值)
请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶
c++ c 幂集 算法 离散数学 二叉树 c++二叉树法求集合幂集 c++ c 幂集 算法 离散数学 二叉树 c++二叉树法求集合幂集
编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻...
基数排序基数排序基数排序基数排序基数排序
时间效率:待排序列为n个记录,10个关键码,关键码的取值范围为0-9,则进行链式基数排序的时间复杂度为O(4(n+10)),其中,一趟分配时间复杂度为O(2(n+10),一趟收集时间复杂度为O(2(n+10),共进行2趟分配和收集。
第六章 集合的基数在前面我们的基数简单的看作集合元素的个数,这对于有限集来说没有问题,但对于无限集而言,“元素的个数”这个概念是没有意义的,那么两个集合的“大小
在Arcgis软件下实现基数转换比较常用的有两种方法,一种是通过连接对应关系表进行转换,另一种是在模型构建器中利用Python语句通过计算字段来实现。此工具集采用Python语句在模型构建器下建模得到,包含转换一级类、...
任务:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数...
一年级上册2.2 基数的序数练习题及答案【西师大版】精选.doc
数据结构基数排序数据结构基数排序数据结构基数排序数据结构基数排序数据结构基数排序数据结构基数排序
朴素集合论-4、基数! 值得下载看看!资源免费,大家分享!!
第六章 集合的基数-ppt.pptx
随机产生100个0到999的整数存放于分别用于快速排序和堆排序的2个整型数组和一个用于链式基数排序的静态链表之中。为整数序列的输出定义一个输出函数。依据基数排序的算法分别编写函数程序。
基数排序,有链式的,也有非链式的,想要下载,我都有。
rspec-collection_matchers, 集合基数匹配器,从rspec期望中提取 RSpec::CollectionMatchers RSpec::CollectionMatchers 让你在一个例子中表达一个对象集合的预期结果。expect(account.shopping_cart).to have_