怎么限制列数输出?

yxq08nt 2010-03-13 09:55:16
public class Prime {
public static boolean isPrime(int num){
for (int i = 2; i <=Math.sqrt(num); i++) {
if ((num % i) == 0) {
return false;
}
}
return true;
}
public static void main(String[] args)
{
for(int i = 2; i <= 1000; i++)
{
if(isPrime(i))
{
System.out.print(i + " ");
}
}
}
}
如题,限制每行N列~
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxq08nt 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 asiatju13 的回复:]
每行输出五个:


public static void main(String[] args) {
int count = 0;
for (int i = 2; i <= 1000; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
count++;
if (count == 5) {
……
[/Quote]
谢谢,如果还要每一列对齐呢?
Asiatju13 2010-03-13
  • 打赏
  • 举报
回复
每行输出五个:


public static void main(String[] args) {
int count = 0;
for (int i = 2; i <= 1000; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
count++;
if (count == 5) {
System.out.println();
count = 0;
}
}
}
}
yxq08nt 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rumlee 的回复:]
Java code

public class Prime {
public static boolean isPrime(int num){
for (int i = 2; i <=Math.sqrt(num); i++) {
if ((num % i) == 0) {
return false;
}
}
re……
[/Quote]
恩 差不多了,如果还要每个数左对齐呢?
warrior30 2010-03-13
  • 打赏
  • 举报
回复


for (int i=0,j=0;i<1000;i++) {
if( j++<10 ){
System.out.print(i);
}
else {
j=0;
System.out.println();
}
}

设置10个一行
musiclee 2010-03-13
  • 打赏
  • 举报
回复
设置个static变量 N 计数
在某个循环里 N自加 加到某个数后 清零换行 然后继续循环
rumlee 2010-03-13
  • 打赏
  • 举报
回复

public class Prime {
public static boolean isPrime(int num){
for (int i = 2; i <=Math.sqrt(num); i++) {
if ((num % i) == 0) {
return false;
}
}
return true;
}

public static void main(String[] args){
int n = 10;
int m = 0;
for(int i = 2; i <= 1000; i++) {

if(isPrime(i)){
System.out.print(i + " ");
if((++m)%n==0){
System.out.println();
}
}
}
}
}






不知道这是不是你要的结果
相关推荐

62,569

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告