Try this (in reference to passing the variable):
public class work {
public static void main (String [] args) {
boolean booleanAnswer;
int number = 1;
// Passes copy of number to ifstate
booleanAnswer = ifstate(number);
}
public static boolean ifstate(int passedNumber) {
if ( passedNumber == 0 )
//blah blah
}
Let me know if it is not clear
}//end class
OK, here we go.
The reason for the boolean is you declared 'ifstate' with a return type of boolean. In reality, your "blah blah" (which I assume is shorthand for the remaining code in your method,) would contain a return statement of type boolean.
Where did you place "int number = 1;" when you placed it outside of main?
If you placed it outside of main, it should look like this:
public class work {
int number = 1; // Creates the variable outside of the class
public static void main (String [] args) {
boolean booleanAnswer;
// Passes copy of number to ifstate
booleanAnswer = ifstate(number);
}
public static boolean ifstate(int passedNumber) {
if ( passedNumber == 0 )
//blah blah
}
Let me know if it is not clear
}//end class
To declare and pass multiple parameters you separate them with a coma.
//Passing to a method
MyMethod(1, parm2, "Parm3");
//The declared method would look like this:
public void MyMethod(int p1, double p2, String p3) {
// Your code here
}
Note, in my example above, I passed an Integer, a Double, and a String value. Also, since I have a 'void' return type I did not need to assign anything. I just called the method by specifying the name (and passing the parameters.)
My suggestion is to start reading some more on the basic syntax for Java.
Most of what I have tried to explaine to you is very basic, and you should be able to understand it better with a good book on Java.
If you have had any VB programming the consepts are simular.
Good Luck!