/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.List ;
import java.util.Collections ;
import java.io.BufferedReader ;
import java.io.IOException ;
import java.io.InputStreamReader ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
/* Private constant */
private static final int SENTINEL = 0 ;
{
System .
out .
println ( "This program finds the two largest integers in a list." ) ; System .
out .
println ( "Enter values, one per line, using a 0 to signal the end of list." ) ; int largest = n;
int secLargest = n;
while ( true ) {
s = br.readLine ( ) ;
if ( n == SENTINEL) { // I just personally don't like inline if's
break ;
}
if ( n >= largest) {
secLargest = largest;
largest = n;
} else if ( n < largest && n > secLargest) {
secLargest = n;
}
}
System .
out .
println ( "The largest value is " + largest
) ; System .
out .
println ( "The second largest value is " + secLargest
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5Db2xsZWN0aW9uczsKaW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewovKiBQcml2YXRlIGNvbnN0YW50ICovCnByaXZhdGUgc3RhdGljIGZpbmFsIGludCBTRU5USU5FTCA9IDA7CQoJCnB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgp7CglCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhpcyBwcm9ncmFtIGZpbmRzIHRoZSB0d28gbGFyZ2VzdCBpbnRlZ2VycyBpbiBhIGxpc3QuIik7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgdmFsdWVzLCBvbmUgcGVyIGxpbmUsIHVzaW5nIGEgMCB0byBzaWduYWwgdGhlIGVuZCBvZiBsaXN0LiIpOwogICAgICAgICAgICBTdHJpbmcgcyA9IGJyLnJlYWRMaW5lKCk7CiAgICAgICAgICAgIGludCBuID0gSW50ZWdlci52YWx1ZU9mKHMpOwogICAgICAgICAgICBpbnQgbGFyZ2VzdCA9IG47CiAgICAgICAgICAgIGludCBzZWNMYXJnZXN0ID0gbjsKICAgICAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgICAgICAgIHMgPSBici5yZWFkTGluZSgpOwogICAgICAgICAgICAgICAgbiA9IEludGVnZXIudmFsdWVPZihzKTsKICAgICAgICAgICAgICAgIGlmIChuID09IFNFTlRJTkVMKSB7IC8vIEkganVzdCBwZXJzb25hbGx5IGRvbid0IGxpa2UgaW5saW5lIGlmJ3MKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChuID49IGxhcmdlc3QpIHsKICAgICAgICAgICAgICAgICAgICBzZWNMYXJnZXN0ID0gbGFyZ2VzdDsKICAgICAgICAgICAgICAgICAgICBsYXJnZXN0ID0gbjsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobiA8IGxhcmdlc3QgJiYgbiA+IHNlY0xhcmdlc3QpIHsKICAgICAgICAgICAgICAgICAgICBzZWNMYXJnZXN0ID0gbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSBsYXJnZXN0IHZhbHVlIGlzICIgKyBsYXJnZXN0KTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGUgc2Vjb25kIGxhcmdlc3QgdmFsdWUgaXMgIiArIHNlY0xhcmdlc3QpOwoKfQp9