import java.util.Stack; import java.util.Scanner; public class TextPrinter { public void print() { Stack<String> stringStack = new Stack<String>(); Scanner s = new Scanner(System.in); int n = (int)(Math.random() * 100) % 10 +1; System.out.println("Reads text and prints last " + n +" (or less) lines:"); System.out.println("Reading..."); String line = s.nextLine(); while(!line.equals("")) { stringStack.push(line); line = s.nextLine(); } String result = ""; for(int i = 1; i <= n; i++) if(!stringStack.isEmpty()) result = stringStack.pop() + '\n' + result; else break; System.out.println("Printing last lines (" + n +" or less):"); System.out.println(result); System.out.println("Done!"); } } class TestTextPrinter { public static void main(String[] args) { (new TextPrinter()).print(); } }