Click here to Skip to main content
15,886,519 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
At the below I am using two methods to have as the results of If Else statement. But it gives me several errors that I cannot correct. Please solve my problem? My Java Version is Java SE 6.0.

Source Code
XML
01 
02     public class If_Else{
03
04        public static void main (String[] args){
05            int x = 5;
06            int y = 5;
07
08            public void ResultOk(){
09
10             System.out.println("Good!");
11
12            }
13
14
15            public void ResultBad(){
16
17             System.out.println("Bad!");
18
19            }
20
21            if(x==y) {
22
23            ResultOk();
24
25            }else{
26
27            ResultBad();
28
29            }
30        }
31    }



Errors
XML
If_Else.java:8: illegal start of expression
                        public void ResultOk(){
                        ^
If_Else.java:21: illegal start of type
                        if(x==y) {
                        ^
If_Else.java:21: <identifier> expected
                        if(x==y) {
                            ^
If_Else.java:21: <identifier> expected
                        if(x==y) {
                               ^
If_Else.java:25: illegal start of type
                        }else{
                         ^
If_Else.java:31: class, interface, or enum expected
        }
        ^


Please try to solve my problem?

Thanks.
Posted

1 solution

You have put your ResultOk() and ResultBad() methods inside your main() method, which is illegal. Move them outside of the end of main().
 
Share this answer
 
Comments
Chiranthaka Sampath 23-Aug-11 5:00am    
After fixing that problem I got the following error!

If_Else.java:8: non-static method ResultOk() cannot be referenced from a static
context
ResultOk();
^
If_Else.java:12: non-static method ResultBad() cannot be referenced from a stati
c context
ResultBad();

Please try to solve this too Thanks a lot!
Richard MacCutchan 23-Aug-11 5:58am    
These are instance methods and must be called through an instance of your class. I would suggest you go back to your Java reference and learn about classes, objects, methods etc.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900