显示 n 条记录,每 3 行换一次颜色,即 1 , 2, 3 用红色字体, 4, 5, 6 用绿色字体, 7, 8, 9 用红颜色字体。

 1 package sfbc;
 2 /**
 3  * 显示 n 条记录,每 3 行换一次颜色,即 1 , 2, 3 用红色字体, 4, 5,
 4 6 用绿色字体, 7, 8, 9 用红颜色字体。
 5  * @author trfizeng
 6  *[^/d]{1,}
 7  */
 8 public class Turn {
 9     public static void main(String[] args) {
10         int n = 10;
11         int r = n%3 == 0 ? n/3 : n/3 + 1;
12         int m = 3;
13         for (int i = 0; i < r; i++) {
14             if (i == r - 1) {
15                 m = n % 3;
16             }
17             for (int j = 0; j < m; j++) {
18                 if (i % 2 != 0) {
19                     System.out.println("红色");
20                 }else {
21                     System.out.println("绿色");
22                 }
23             }
24         }
25     }
26 }

绿色
绿色
绿色
红色
红色
红色
绿色
绿色
绿色
红色

时间: 2024-11-20 20:54:34

显示 n 条记录,每 3 行换一次颜色,即 1 , 2, 3 用红色字体, 4, 5, 6 用绿色字体, 7, 8, 9 用红颜色字体。的相关文章

RDLC报表:每页显示N条记录

摘要: 提供一种方案,使分页浏览的报表每页显示固定条数记录,最后一页记录条数不足的,用空行补齐. 示例: 记录共7条,每页显示5条记录: 下载代码(vs2008,需要安装AdventureWorks数据库) 下载代码(vs2008,不需要数据库支持) 下载代码(仅rdlc报表定义文件) 原理: 由于表的分组包含“在起始处分页”和”在结束处分页”的功能,所以我们考虑先将数据分成若干个记录条数为N的组, 再启用“在结束处分页”的功能. 那么,如何分组呢?考虑记录的下标为 0,1,2,3... 的自然

mysql 显示每条记录行号

1.1 语法 SELECT @rowno:[email protected]+1 as rowno,r.* from t_article r,(select @rowno:=0) t 1.2 实例 现有 score表,(s_id 为学生id,c_id为科目id,s_score为分数),现欲获得科目id为'01'的成绩排行, sql如下: 结果如下: 原文地址:https://www.cnblogs.com/zad27/p/10092527.html

解决dede搜索页面只能显示10条信息解决方案

解决dede搜索页面只能显示10条信息解决方案,感觉显示的信息太少,这时就要想办法去解决一下.看看有什么好办法来解决一下这个问题. dede搜索页模板中,默认只能显示10条记录. 打开dede搜索页模板search.htm,发现标签搜索{dede:list perpage='10'} 即使修改了参数,如{dede:list perpage='20'},发现dede搜索页搜索的结果依然是一页10条记录. 两种方法可以解决这个问题: 1.可以在dede模板的开始搜索按钮前加入<input type=

navicat MySQL 只有1000条记录

/*************************************************************************** * navicat MySQL 只有1000条记录 * 说明: * 早上跑来了,查看一下数据库中数据情况,结果navicat只能看到1000条记录, * 查看mysql数据库结果是有全部的数据,原因是navicat只能显示1000条记录. * * 2016-10-29 深圳 南山平山村 曾剑锋 *************************

SQL 将一条记录中多个字段的值拼接为一个字段 &amp;&amp; 将多行数据合并成一行,并且拼接CONVERT() 、for xml path的使用

接着上篇文章的订单表(商品编号,价格设置时间id(类似于创建时间,创建时间约早,则act_id越小) ,价格的时间段,商品价格) 一.将一条记录中多个字段的值拼接为一个字段 现要求将两个时间段合并为一个字段,应该如何做呢? 先来看下理想的结果: 查询出的时间段合并到一起了: 代码如下,将查询的字段用+'你想要的符号' + 拼接即可 select item,act_id,loc_id,convert(varchar(100),start_date,20)+ '-' +convert(varchar

SQL中显示查询结果的前几条记录

在使用数据库查询语句的过程中,我们经常需要返回查询结果的前几条或者中间几条数据,下面是我总结的几种数据库常用的方法:(table是数据库表名,table2是table表的别名) 1.SQLServer sqlserver支持top关键字,返回前若干条数据.select top 5 * from table;// 返回前5行数据 2.MySQL mysql支持limit,只能适用于mysql.limit子句用于强制select语句返回置顶的记录数,接受一个或两个数字参数,必须是整数常量.一个参数是

ListView 使用 LiveBindings 显示超过 200 条记录

ListView 使用 LiveBindings 预设加载 200 条记录,这也许是速度的考量,但当需要全部加载的的情况时,该如何做呢?只需加入下面二行代码即可: FDQuery1.OptionsIntf.FetchOptions.RecsMax := -1; FDQuery1.OptionsIntf.FetchOptions.AutoFetchAll := afAll; ps. 以上实测加载七万条记录,在 Windows 7 约要十几秒的时间. 参考资料:http://codeverge.co

[mysql] 查询前几条记录

From: http://www.cnblogs.com/xuxm2007/archive/2010/11/16/1878211.html SELECT   *   FROM   table   LIMIT   5;           select     *     from     issu_info     limit     0,6             Limit     0,6       这里是对的,显示前6条                   select     *   

“取出数据表中第10条到第20条记录”的sql语句+select top 用法

1.首先,select top用法: 参考问题  select top n * from和select * from的区别 select * from table --  取所有数据,返回无序集合 select top n * from table  -- 根据表内数据存储顺序取前n条,返回无序集合 select * from table order by id desc -- 取所有数据,按id逆序返回有序列表 select top n * from table order by id des