靠,我搞定了!
我从来没看过java,搞这个不行吗?

解决方案 »

  1.   

    我刚才在上战网,没时间仔细回,既然你搞定了,我就恭喜你喽,hehe
      

  2.   

    即使没有看过JAVA,你说的话难道不会让人误解吗?
      

  3.   

    我觉得可以这样在call里给四个变量分别赋值,然后在用getXXX来得到他们
      

  4.   

    我同意newroc兄的说法,不要搞什么数组,烦。
      

  5.   

    不烦,我到是觉得用什么getXX麻烦!其实就如第一位兄弟说的,用数组来做!
      

  6.   

    一个数组的例子:
    public class Assign { public int[] arrCall(int[] arr) {
    //used for deep copy
    int[] arrCopy = new int[arr.length]; for (int i=0;i<arr.length;i++) {
    arrCopy[i] = arr[i];
    } for (int j=0;j<arrCopy.length;j++) {
    arrCopy[j]++;
    } return arrCopy;
    } public static void main (String args[]) {
    int[]  arr = {1,2,3};
    int[]  arrReturn = new int[arr.length]; Assign a = new Assign();
    arrReturn = a.arrCall(arr);
    for (int i=0;i<arrReturn.length;i++) {
    System.out.println("arrReturn[" + i + "]"  + arrReturn[i] + "\n");
    }
    }
    }
      

  7.   

    还可以这样做:
    class MyInt { public int i;
    public MyInt(int i){
    this.i = i;
    }
    }public class Assign1 { public void ref(MyInt i1,MyInt i2,MyInt i3) { i1.i++;
    i2.i++;
    i3.i++;
    } public static void main (String args[]) {
    MyInt i1 = new MyInt(1);
    MyInt i2 = new MyInt(2);
    MyInt i3 = new MyInt(3); Assign1 a = new Assign1();
    a.ref(i1,i2,i3);
    System.out.println("i1=" + i1.i + "\ni2=" + i2.i 
     + "\ni3=" + i3.i);
    }
    }
      

  8.   

    其实,在作为JSP访问对象的JavaBeans中各个getXXX()/setXXX()方法,都是必须的,否则JSP中的标识<jsp:getProperty>和<jsp:setProperty>将无法使用。楼上的使用数组的方法很好,在我的程序中涉及到多值传递的问题,通常用数组(如果值的类型相同,或容易转化成String类型)或类(相当于C中的结构体的用法)。我们可以将数组整个的返回,也可以将每个需要传递的值用getXXX()方法获取。这要看你对那种方法熟悉。
      

  9.   

    that's right!
    同意liujun_cn(西部动力):作为一个封装很好的javabean应该是只需要留下供其他程序调用的公用接口,而隐藏自己的实施细节。所以getXXX()/setXXX()应该是必须而且是规范的。
    至于返回类型既然能用数组为什么还要拆开成多个变量呢,太麻烦了吧。
      

  10.   

    我觉得还是设计一个class作为函数的返回类型比较好,例如
    public class MyData {    
        public int c1,c2,c3,c4;
        public MyData(c1,c2,c3,c4) {
            this.c1=c1;
            this.c2=c2;
            this.c3=c3;
            this.c4=c4;
        }
    }public MyData call(c1,c2,c3,c4){
        return new MyData(c1+1,c2+2,c3+3,c4+4);
    }