java - storing a string into an array causes an ArrayIndexOutOfBoundsException error -


int x = 0; string[] qequivalent = {};  string s = sc.nextline(); string[] question2 = s.split(" ");  (int = 0; < question2.length; i++) {     system.out.println(question2[i]);     x++; }                                                                   //debug system.out.println(x);  string s2 = sc2.nextline(); string[] answer = s2.split(" ");  (int c = 0; c < answer.length; c++) {     system.out.println(answer[c]); }                                                                   //debug int y;  string u = sn.nextline(); string[] t = u.split(" "); (y = 0; y < question2.length; y++) {     (int w = 0; w < t.length; w++) {         if (t[w].equals(question2[y])) {             qequivalent[y] = "adj";             system.out.println(qequivalent[y]);             break;         }     } } 

this line of codes have of now. when string in question2 found in string[] t, should store string "adj" in string[] qequivalent. can't seem fix error. can please me?

you creating empty array here:

string[] qequivalent = {}; 

so, index try access out of bounds. should creating array using fixed size.

or, can better use arraylist instead, can dynamically grow in size:

list<string> qequivalent = new arraylist<string>(); 

and add elements using:

qequivalent.add("adj"); 

and please follow java naming conventions. variable names should start lowercase letters.


Comments

Popular posts from this blog

c++ - Creating new partition disk winapi -

Android Prevent Bluetooth Pairing Dialog -

php - joomla get content in onBeforeCompileHead function -