java - Why doesn't the following program work? -
i can't figure out why following program doesn't work. please me did make mistake. thank you.
import java.util.scanner;  public class largestnumber {     public static void main(string[] args) {         int[] numbers = new int[100];         int largestnumber = 0;          system.out.println("enter numbers. when want finish, type 'finish'.");         scanner sc = new scanner(system.in);          {             if (sc.hasnextint()) {                 (int counter = 0; counter < 10; counter++)                     numbers[counter] = sc.nextint();             }             if (!sc.hasnextint() && !sc.hasnext("finish")) {                 system.out.println("it's neither number nor 'finish'.");             }         }          while (!sc.hasnext("finish"));          (int x : numbers) {             if (x > largestnumber) {                 largestnumber = x;             }         }          system.out.println("the largest number is: " + largestnumber);     } } 
according doc:
throws: inputmismatchexception - if next token not match integer regular expression, or out of range
so thing instead:
int counter = 0; while (counter < numbers.length) {   if (sc.hasnextint()) {     numbers[counter++] = sc.nextint();   } else {     if (sc.hasnext("finish")) {       sc.close();       break;     } else {       system.out.println("it's neither number nor 'finish'.");       sc.next();     }   } }  (int x : numbers) {   if (x > largestnumber) { largestnumber = x;   } }  system.out.println("the largest number is: " + largestnumber); hope helps
Comments
Post a Comment