问题在此程序中是有两个方法即:main和printTriple是前面的方法调用后面的方法
我知道在main方法中i的结果是50,但是当它调用printTriple方法是输出来的结果是
150小弟我就看不懂的!请大家多多指教!还有就是方法要怎么样写才是最好的哦!
public class zhu{
  static void printTriple(int x)
  {
    int i = 3*x;
    System.out.println("Triple = "+i);
  }
public static void main(String arg[])
{
  int x = 10;
  int i= x*5;
   printTriple(i);
}}

解决方案 »

  1.   

    楼主请看static void printTriple(int x)
      {
        int i = 3*x;
        System.out.println("Triple = "+i);
      }在楼主的代码中,效果 printTriple(50)进入方法后:int i = 3 * 50;(此时i自然就等于150了)
    接着再调用打印i,所以结果为150一点也不难理解打印的方法位于printTriple()方法中,而不是main()中是你理解错了吧
      

  2.   

    int i = 3*x; //i == x的3倍
    System.out.println("Triple = "+i); //输出i当然会输出150, 楼主一定是看错了