java吧 关注:1,287,702贴子:12,813,266
  • 5回复贴,共1

奇了怪了同一个输出数组的方法换了个其他类中不好使了

只看楼主收藏回复


public class Test2 {
public int[]sushu(int from,int to)
{ //创建一个数组用来存放所有的素数
int[] arr=new int [getsushuNum(from,to)];
int temp=0;
for(int i=from;i<to;i++)
{
if(choose(i))
{
arr [temp]=i;
temp++;
}
}
return null;
}
//创建一个方法计算a-b之间的素数个数
public int getsushuNum(int a,int b)
{
int Num=0;
for (int i=a;i<b;i++)
{
if(choose(i))
{
Num++;
} //i是素数返回
}
return Num;
}
//定义一个方法判断a是不是素数
public boolean choose(int a)
{
boolean is=true;
for(int i=2;i<a-1;i++)
{
if (a%i==0)
is=false;
break;
}
public void printflood(int[]****)
{
for ( int i=0;i<****.length;i++) // 这行
{
System.out.println(****[i]);
}
}
return is;
}
public static void main(String[] args)
{
Test2 star=new Test2();
int [] wei=star.sushu(100,200);
star.printflood(wei); // 这行
}
}
运行期错误 我提示的两行有问题 printflood 这个方法是我从别的类里面直接拿出来的 在那个类里可以用


1楼2011-09-24 20:28回复
    百度吞贴,已经短消息发给你了.


    IP属地:辽宁6楼2011-09-24 21:13
    回复
      2025-11-17 10:10:38
      广告
      不感兴趣
      开通SVIP免广告
      先谢过了 去看消息了


      7楼2011-09-24 21:32
      回复
        问题就出在sushu()方法,该方法返回的是一个null值,应该返回一个arr就对了:
        public int[] sushu(int from, int to) { // 创建一个数组用来存放所有的素数
        int[] arr = new int[getsushuNum(from, to)];
        int temp = 0;
        for (int i = from; i < to; i++) {
        if (choose(i)) {
        arr[temp] = i;
        temp++;
        }
        }
        return arr;
        }


        IP属地:辽宁8楼2011-09-24 21:42
        回复
          当然占坑用的 忘了换掉了 汗啊!!!!!!!!!!!!!!!!
          谢谢
          


          9楼2011-09-25 02:12
          回复
            当时.


            10楼2011-09-25 02:18
            回复