java array using scanner -


in program, want display array using scanner, i.e user enters array values during runtime.

public class namecomparator {     public static void main(string args[]) {         scanner sn = new scanner(system.in);         int n = sn.nextint();         system.out.println("the array size is" + n);         int[] = new int[7];         (int = 0; >= a.length; i++) {             a[i] = sn.nextint();             system.out.println("the value of a[i]" + a[i]);         }         sn.close();         system.out.println("array values are");     } } 

here, have got array size scanner , using for loop each array value, don't know why array block hasn't executed. jvm skips for loop. scanner works well

this:

for(int i=0;i>=a.length;i++) 

should be:

for (int = 0; < a.length; i++) 

you want loop long i smaller a.length (i.e. size of array). loop exited (or skipped) if termination condition returns false. since you're initializing i 0, i>=a.length (i.e. 0 >= 7) instantly false.

please note, i've wrote i < a.length , not i <= a.length. array size set 7, therefore valid indices 0 6. you'll arrayindexoutofboundsexception if try access index 7.

and forgot use variable n set array size:

int[] a= new int[n]; 

Comments

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -