目前有两个变量a,b:
    int a=10;
    int b=20;
    方法1;
    System.out.println("a="+a);
    System.out.println("a="+a);
    
    如果打算在执行了方法1后,输出的a的值变为100,b的值变为200,该方法该如何写,注意应把a,b传入方法1
    请写出方法1!
请问大家这个方法1是什么?(注意:请大家仔细考虑上面所说的条件!)谢谢!

解决方案 »

  1.   

    要交换两个数的值,java一般通过数组,或者提供一个封装这两个数据的类.
    不过显然都做不到你的要求:a和b作为参数传入.
    出题的人脑残了,或者直接希望你告诉他不可能吧.
      

  2.   

    仔细看了一下楼主是不是想把a改为100 和 200 还是a=100 b=200 怎么打印两个a?
      

  3.   

    不会,郁闷的是输出中有两个System.out.println还有的就是传值的问题。等待着有人来为我们大家解答
      

  4.   

    System.out.println("a="+(a<<a));
    System.out.println("b="+(b<<a));
      

  5.   


    public class FaceTi { 
    static  int a; 
        static  int b; public FaceTi(int a,int b){
    this.a = a*a;
    this.b = b*a;
    }    
        public static void main(String[] args){
          a = 10;
          b = 20;
        
         new FaceTi(a,b);
         System.out.println("a="+a); 
      System.out.println("b="+b); 
        }
    }呵呵 这样? 估计不符合要求......
    变量定义范围可以?
      

  6.   

    我想他的意思a,b是类的俩个变量吧,那样就可以实现了,
    如果不是类的俩个变量,那么是没有解决的办法的,你直接回答不可能实现就OK了。
      

  7.   

    如果说有高手能写出来的话,
    就是在方法1中使用jni,用c程序去修改java的栈.
    这样"可以"做到,但不是谁都能做到,至少要自己能写JVM,才有能力修改JVM的操作栈.而且要绕过安全性.
      

  8.   


    public class Change {

      int a=10; 
        int b=20;               
        public void method1 (){    
         System.out.println("a="+a); 
         System.out.println("b="+b); 
       } 
       public void method2(){    a = 100;
       b = 200;
       System.out.println("a="+a); 
       System.out.println("b="+b);       }
       
       public static void main(String args[]){
       Change change = new Change();
       change.method1();
       change.method2();
       }}
    把它定义为成员变量 就可以改变它的 值呀
      

  9.   

    注意应把a,b传入方法1 
        请写出方法1! public class Change {

      int a=10; 
        int b=20;               
        public void method1 (int aaa , int bbb){    
         System.out.println("a="+aaa); 
         System.out.println("b="+bbb); 
       } 
       public void method2(){    a = 100;
       b = 200;
       method1(a,b);      }
       
       public static void main(String args[]){
       Change change = new Change();
       change.method1(change.a,change.b);
       change.method2();
       }}
      

  10.   

    public class Test1 {

     int show(int a , int b){
    return  b=a*a;
     }
     
    void  trace(){
    int a=10; 
    int b=20; 
    b = a*((a=show(a,b))/a)*b;
    System.out.println("a="+a); 
    System.out.println("b="+b); 
    }
    public static void main(String[] args) throws Exception {
    new Test1().trace();

    }
    }
    这样不算违背规则吧?
      

  11.   

    nc的问题就用nc的解法,这个可以
    public class Test {    public static void main(String[] args) {
            int a = 10;
            int b = 20;
            method1(a, b);
            System.out.println("a=" + a);
            System.out.println("b=" + b);
        }    public static void method1(int a, int b) {
            a = 100;
            b = 200;
            System.out.println("a=" + a);
            System.out.println("b=" + b);
            System.exit(0);
        }
    }
      

  12.   

    public class FaceTi ^_^
      

  13.   

    public int method1(int target) {
        return target * 10;
    }int a=10;
        int b=20;
        //方法1;
    a = method1(a);
    b = method2(b);
        System.out.println("a="+a);
        System.out.println("a="+a); 
    他有说调用几次吗?
      

  14.   

    public int method1(int target) {
        return target * 10;
    }int a=10;
        int b=20;
        //方法1;
    a = method1(a);
    b = method1(b);
        System.out.println("a="+a);
        System.out.println("a="+a); 
    哦写错了