第一你返回1000以内能被7和9整除的数..而你现在这个只能返回最后一个被7和9整除的数,如果要返回所有的数..建议用数组储存 public int[] getNumber(){ int nub[]=null;int cont=0;while(i0){ for(int i=1;i
求1000以内能被7和9整除的数-Java编程
你那个程序有问题..
第一你返回1000以内能被7和9整除的数..而你现在这个只能返回最后一个被7和9整除的数,
如果要返回所有的数..建议用数组储存
public int[] getNumber()
{
int nub[]=null;
int cont=0;
while(i<=1000&&i>0){
for(int i=1;i<=n;i++)
{
num=i%7;
num1=i%9;
if(num==0 && num1==0)
{
cont++;
}
}
if(cont>0)
{
nub=new int[cont];
int sum=0;
for(int i=1;i<=n;i++)
{
num=i%7;
num1=i%9;
if(num==0 && num1==0)
{
nub[sum]=i;
sum++;
}
}
}
}
return nub;
}2010-06-14
public class E3_7 {
int n;
public E3_7() {
int n=5;//赋初值--你这是新增了一个局域变量n,并为n赋值.
//this.n=5;就可以了
}
//下面的没看
public int getN(){return n;}
public void setN(int n){this.n=n;}//调用函数
public double getSum()
{
double sum=0.0;
for(int i=1;i<=n;i++)
{
sum+=(1.0/i);
}
return sum;
}
}
<hr>
public class E3_7 {
public static void main(String args[])
{
for(int i = 0;i<1001;i++)
{
if(((i%7)==0) && ((i%9)==0) )
{
System.out.println(i+",");
}
}
}
}2010-06-14
没有main函数,程序没有入口
public static void main(String arg[])
{
}
然后你的程序根本不是想标题要求的那样求1000以内能被7和9整除的数-2010-06-14
首先程序写的很杂,一些不必要的都可去掉,帮你改了一下:
public class Test {
public static void main(String[] args) {
int num = 0;
for (int i = 0; i < 1000; i++) {
if (num % 7 == 0 && num % 9 == 0) {
System.out.println(num);
}
num++;
}
}
}
就是这样的2010-06-14