174k views
0 votes
java class What is the output of the following JAVA program (Java assumes public if no access modifier is given)? class Test { public static void main(String[] args) { Test obj = new Test(); obj.start(); } void start() { String stra = ""do""; String strb = method(stra); System.out.print("": ""+stra + strb); } String method(String stra) { stra = stra + ""good""; System.out.print(stra); return"" good""; } }

1 Answer

1 vote

Answer:

The answer to the given question is it will produce an "error"

Explanation:

In the given java program it will produce an error because in java we do not use double quote("""") for message printing. We use a single quote("") for message printing. In the given program if we use a single quote(""). so it will give output that is "dogood:dogood".

The correct program to this question is can be given as:

Program:

public class Test //define a class test.

{

public static void main(String[] args) //define main method

{

Test obj = new Test(); //create class object

obj.start(); //calling function

}

void start() //define function start.

{

String stra = "do"; //define variable and assign value.

String strb = method(stra); //define variable and pass stra variable in method() function as a parameter.

System.out.print(":"+stra + strb); //print value.

}

String method(String stra) //define function method

{

stra = stra + "good"; //add value

System.out.print(stra); //print value of stra

return"good"; //return value

}

}

Output:

dogood:dogood

User Robert Benedetto
by
8.2k points