足球风云中文版:请教for循环问题,java或c
效果是
4 5 8
1 11 22
pp i0 1
ff df
谢谢了,
在jsp页面中,是下面这样的,tableCourLiseDesc.getRowCount()相当于arr.size,我想让数据每行显示4条
<tr>
<% for (int i = 0;i< tableCourLiseDesc.getRowCount();i++){%>
<td><table ><tr ><td ><%=tableCourLiseDesc.getCellValue(i,"courlistdesc",true)%></td></tr></table></td>
<%}%>
</tr>
for(int i=0;i<=arr.size;i++) //遍历数组
{
System.out.print(arr[i]); //输出数组的元素
if((i+1)%3==0) //如果达到第3个
{
System.out.print("\n"); //输出换行
}
}
如果是 C 的话:
main()
{
int i;
char *arr[] = {"4","5","8","11","22","pp",""i0","21","ff","df"};
for(i = 0; i < 10; i++)
{
printf("%s\t", arr[i]);
if(i % 3 == 2)
printf("\n");
}
getch();
}
先纠正楼主一个错误,应该是
string []arr={"4","5","8","11","22","pp",""i0","21","ff","df"};
for循环时,如果i从0开始计数,那么可以在输出arr[i]之前先判断i%3是否为0,是则输出一个'\n'。
class Test
{
public static void main(String[] args)
{
String[] arr={"4","5","8","1","11","22","pp","i0","21","ff","df"};
int j=0,i;
for (i=0;i<3;i++)
{
for (;j<(i+1)*3;j++)
{
System.out.print(arr[j]+"\t");
}
System.out.println();
}
}
}
FOR I=1 TO 4
FOR J=1 TO 3
PRINT 数组中的数
判断数组是否读完,是的话跳出循环
NEXT J
NEXT I
用BASIC的,你应该可以看懂。中间两行用你的语言来替换