•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Java section within the Software Development category of DaniWeb, a massive community of 392,047 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 4,300 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Java advertiser: Lunarpages Java Web Hosting
Views: 3198 | Replies: 10
![]() |
•
•
Join Date: Sep 2004
Posts: 84
Reputation:
Rep Power: 4
Solved Threads: 1
It is a matter of scope.
Put
outside the Main method (at the begining of your class.)
Look up the deffinition of scope in Java to learn more
Put
int number = 1
Look up the deffinition of scope in Java to learn more
•
•
Join Date: Nov 2004
Location: Netherlands
Posts: 5,646
Reputation:
Rep Power: 18
Solved Threads: 191
•
•
Join Date: Sep 2004
Posts: 84
Reputation:
Rep Power: 4
Solved Threads: 1
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•
•
Join Date: Oct 2004
Posts: 39
Reputation:
Rep Power: 4
Solved Threads: 0
•
•
•
•
Originally Posted by jerbo
It is a matter of scope.
Put
outside the Main method (at the begining of your class.)int number = 1
Look up the deffinition of scope in Java to learn more
i did that and got
non-static variable thirdNo cannot be referenced from a static context
???
•
•
Join Date: Sep 2004
Posts: 84
Reputation:
Rep Power: 4
Solved Threads: 1
•
•
•
•
Originally Posted by jerbo
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 classTo 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!
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb Java Marketplace
Other Threads in the Java Forum
- Previous Thread: Printing
- Next Thread: paint() in java awt



Linear Mode