以前听老师讲过一个什么方法记不清了所以来问一下.有一个方法或类执行从1-100的for循环,并把每个数返回给调用他的方法或类.写的不一定对 如:sssss(){//有很多方法调用 都要得到这个I的值但对I的处理都不同 只要返回其它由调用者处理.   for(i=1;i<=100;i++){     return i;//把1到100这些数据都反加给调用者   }}bbbbb(){  ssssss(); system.out.println(sssss返回的i的值)}这个好像回调或匿名内部类可以做到的.有那位知道怎么做的吗?给一例吧.

解决方案 »

  1.   


    class Outer {
      private static int i;
      
      public void TInner(){
      Inner in = new Inner();
      in.seeOuter();
      }
      class Inner{
      public void seeOuter(){
        for(i=1;i<=10;i++){
       System.out.println(i);//把1到100这些数据都反加给调用者
      }   }
      }
      }
    public class Test{
    public static void main(String[] args) {
       new Outer().TInner();
    }
    }
      

  2.   

    楼主,你记错了吧,在函数中遇到return语句,函数就返回了,返回了以后,接下来的循环如何会去执行?而且,从调用方来讲,你这样的想法也是灰常有问题的.
    int a=get();
    如果这样写的话,那么get这个函数应该是得返回一个int型值的.如果按你所说,这个get循环可以返回N次,可是我第一次返回就赋值给a了,下面返回你想给谁?