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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -