java问题在线等 如何把输出的这些数放到一个数组里

如下程序,我输出了100以内能被3整除的数,我想把这些数放到一个数组里,要怎么做
public class Sushu {
public static void main (String[] args) {
int flag=0;
for(int i=1;i<=100;i++)
if (i%3==0)
{ System.out.print(i+",");
flag+=1;}

System.out.print(flag);
}
}

public class Sushu {
public static void main (String[] args) {
int flag=0; //数组的位置
int[] a=new int[100]; //存放数组
for(int i=1;i<=100;i++){
if (i%3==0){
System.out.print(i+",");
a[flag]=i;
flag++;
}
}

System.out.println();
System.out.println();

for(int i=0;i<flag;i++)
System.out.print(a[i]+",");

System.out.println();

//System.out.print(flag);
}
}

这个不难,我是初学,你看下我这样写应该也没什么问题吧。
哈,我是在你的题目上加以修改,想法很简单
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-04
public class X {
public static void main(String[] args){
List<Integer> list = new ArrayList();
for(int i=0;i<100;i++){
if(i%3==0 && i!=0)
list.add(i);
}
}
}

JDK1.5以上提供了自动装箱和撤箱```所以不需要手动装箱和撤箱 如果你是1.4那么就需要修改下
第2个回答  2008-01-04
import java.util.*;

public class tt {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
ArrayList<Integer> rr = new ArrayList<Integer>();//java容器,可以当数组来用,这里用泛型限定
//只能装入整形数据
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0)
rr.add(i);
}
System.out.println(rr);

}

}
第3个回答  2008-01-04
数组定义的时候必须指定容量,所以用集合来保存更好些。。。

CODE:
--------------------------------------------------------------------------
package test;

import java.util.ArrayList;
import java.util.List;

public class PrimeNumber {

public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for(int i=0; i<100; ++i){
if(i%3 == 0 && i != 0){
list.add(new Integer(i));
}
}
Integer last = list.get(list.size()-1);
for(Integer i : list){
System.out.print(i);
if(i < last)
System.out.print(",");
}
}

}
--------------------------------------------------------------------------
相似回答