假如我会克隆羊300字:请教for循环问题,java或c

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 13:07:10
大家好,我有问题向大家请教,嵌套循环比如我有数组sting [] arr={4,5,8,1,11,22,pp,i0,21,ff,df};我想实现的是每行打出三个数据,请问怎末做
效果是
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的,你应该可以看懂。中间两行用你的语言来替换