一个变量的生存期是一对{}吧
类似下面代码 显示 yu总是0
    public void jj() {
        
            int yu;
            for (int t = 0; t < i4.length; t++) {                yu+=i4[t];            }
System.out.println(yu);
        
            
    }

解决方案 »

  1.   

    你里面的yu没有赋值啊,后面就用到了yu的运算,可能是这个错吧,如果说默认的值是0的话,感觉应该有个构造函数吧!
      

  2.   

    i4从哪里来的?编译时没出警告?
    这样的函数,yu是传不到外面的,用返回值
    public int jj() {    ...    System.out.println(yu);
        return yu;}
      

  3.   

    yu 要赋值  才能使用 += 操作你的数组 i4 可能没有赋值,或是在另一个方法中赋值
      

  4.   

    "类似下面代码 显示 yu总是0"
    是因为 java 中 int 型默认值为 0。yu 在引用前需要赋值
    int yu = 0;
      

  5.   

    public void jButton2_actionPerformed(ActionEvent e) {
            if (jTextField2.getText().equals("") || jTextField3.getText().equals("")) {            jLabel5.setText("请输入购买数量");
            }
            int yu = 0;
            String s2 = "";
            try {
                for (int t = 0; t < i4.length; t++) {                yu += i4[t];
                    s2 = Integer.toString(yu);
                    jLabel5.setText(s2);            }
            } catch (NullPointerException tr) {
                System.out.println(tr);
            }
            String s3 = jLabel5.getText();        try {
                int i5 = Integer.parseInt(s3);            int i1 = Integer.parseInt(jTextField2.getText());
                int i2 = Integer.parseInt(jTextField3.getText());
                int i3 = i1 * i2;
                int cv = i3 + i5;            String s1 = Integer.toString(cv);            jLabel5.setText(s1);
            } catch (NumberFormatException vv) {
                System.out.println(vv);
            }    }    class Frame1_jTree1_treeSelectionAdapter implements
                TreeSelectionListener {
            private Frame1 adaptee;
            Frame1_jTree1_treeSelectionAdapter(Frame1 adaptee) {
                this.adaptee = adaptee;
            }        public void valueChanged(TreeSelectionEvent e) {
                adaptee.jTree1_valueChanged(e);
            }
        }
    }
      

  6.   

    http://community.csdn.net/Expert/topic/5769/5769058.xml?temp=.9366114
      

  7.   

    方法中的变量int   yu; 不给赋值,我不知道楼主的编译器是怎么通过的
    方法的变量是一定要给赋予初始值的
      

  8.   

    这道题有两个关键的地方:
    首先,Java中,普通的局部变量(也就是没有static修饰)是不会自动初始化的。你的程序中,yu根本就没初始化,怎么就能做累加的动作呢?
    其次,i4从哪里冒出来的,它究竟有没存储值,这个也没说清楚,可能你认为别人都会知道它是一个int[]数组吧^_^