0

空の変数を渡し続けるため、変数を別のクラスに渡すのに問題があります。

idメソッドからの値を取得し、メソッド内にsearch()転送したい...class foototal

クラスBoo:

//method inside of class boo

public void search(){

try{

        String id = searchBox.getText();
        String idNum="";

        rs = stat.executeQuery("Select * from students where idNum='"+id+"'");

        while(rs.next()){

            idNum = rs.getString("idNum");

        }//while

            Members members = new Members();
            setVisible(false);

            members.setIdVal(id);

    }catch(Exception e){
        System.out.println("Error: "+e);
    }

}//search

クラスFoo:

// methods inside Foo
public void total(){

    System.out.println("Get: "+getIdVal());

    try{

    rs2 = stat2.executeQuery("SELECT * FROM paymentRecord where idNum ='"+getIdVal()+"';");

    }catch(Exception e){
        System.out.println("Total Error: "+e);
    }//

}//total

public void setIdVal(String val){

    this.val = val;

}//get the id

public String getIdVal(){

    //System.out.println("Inputted ID:" + val);
    return this.val;

}//get the id
4

1 に答える 1

0

getIdVal()はクラスのメソッドですが、Fooクラスのメソッドである必要がありますBoo

class Boo {
   private String id;
   public void search(){
        // ...
        this.id = searchBox.getText(); 
        // ...
   }

   public int getIdVal() {
      return this.id
   }
}

Fooクラス中:

Class Foo {
   public string Total(){
      Boo boo = new Boo();
      System.out.println(boo.getIdVal()); // will print the value from id searched in search() method
   }
}

search()メソッドを呼び出す場所を選択する必要があります。

于 2013-09-28T14:53:51.190 に答える