Java Reference
In-Depth Information
This brings up a fourth version of the method:
public static void reverse(Scanner input) {
if (input.hasNextLine()) {
public static void reverse(Scanner input) {
String line - input.nextLine(),
if (input.hasNextLine()) {
public static void reverse(Scanner input) {
reverse(input),
String line - input.nextLine(),
System.out.println(line),
if (input.hasNextLine()) {
public static void reverse(Scanner input) {
if (i nput.hasNextLine()) {
String line = input.nextLine();
reverse(input);
System.out.println(line);
}
}
line
reverse(input),
}
String line - input.nextLine(),
System.out.println(line),
}
line “this”
reverse(input),
}
System.out.println(line),
}
line “this”
}
}
line “this”
This version finds a fourth line of input ( " no? " ), so it reads that in and reaches the
recursive call:
public static void reverse(Scanner input) {
if (input.hasNextLine()) {
public static void reverse(Scanner input) {
String line - input.nextLine(),
if (input.hasNextLine()) {
public static void reverse(Scanner input) {
reverse(input),
String line - input.nextLine(),
System.out.println(line),
if (input.hasNextLine()) {
public static void reverse(Scanner input) {
if (i nput.hasNextLine()) {
String line = input.nextLine();
reverse(input);
System.out.println(line);
}
}
line "no?"
reverse(input),
}
String line - input.nextLine(),
System.out.println(line),
}
line “t his”
reverse(input),
}
System.out.println(line),
}
line “this”
}
}
line “this”
This call brings up a fifth version of the method:
public static void reverse(Scanner input) {
if (input.hasNextLine()) {
public static void reverse(Scanner input) {
String line - input.nextLine(),
if (input.hasNextLine()) {
reverse(input),
public static void reverse(Scanner input) {
String line - input.nextLine(),
System.out.println(line),
if (input.hasNextLine()) {
public static void reverse(Scanner input) {
reverse(input),
}
String line - input.nextLine(),
System.out.println(line),
if (input.hasNextLine()) {
}
line “this”
public static void reverse(Scanner input) {
if (i nput.hasNextLine()) {
String line = input.nextLine();
reverse(input);
System.out.println(line);
}
}
line
reverse(input),
}
String line - input.nextLine(),
System.out.println(line),
}
line “this”
reverse(input),
}
System.out.println(line),
}
line “this”
}
}
line “this”
This version turns out to have the easy task, like the final person who was asked
to print a line of zero stars. This time around the Scanner is empty
 
Search WWH ::




Custom Search