Hi,
I have a couple of classes and I am trying to do the following:

I have a main class that contains a boolean value called "display" that displays various messages throughout the class depending on true/false values.

Main class example:

public static void main (String[] args)
   {
     boolean display;

      switch (input1)
            {
             case 'A':   
               System.out.print("please enter value");
               inputInfo = stdin.readLine().trim();
               A.B(inputInfo); // call method B in class A
               
               if (display == true)
                System.out.print("Not Found");
               else
                System.out.print("Found");
               break;
}

Class A example:

public class A{

public boolean B(String input)
{
    //not sure how to return a boolean so it is recognized by main class in switch case A

}

Now the main class calls another class method, we can call the class A and the method B.

Now from method B i am trying to return a value for the boolean that is declared in main class. However i have tried doing something like:

return false;

But that does not work. Does anyone know how i get the main class to recognize the false/true return type from method B and assign it to its own boolean "display" ?

Thanks

Recommended Answers

All 2 Replies

boolean display = A.B(inputInfo);

The return statement you used is legal. You can return false, true, or a boolean variable when using a boolean method. When you call A.B() that line of code becomes (basically anyways) the data type you are returning. That is why if you have a method that returns a String you can say

String testString = Class.returnMethod(someVariable)

As long as returnMethod() returns a String, the above code will work. The same concept applies to your situation.

thanks that fixed it.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.