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