Repeating Java Array -
i'm new java , still learning, keep in mind. i'm trying write program user can type in keyword , it'll convert numbers , put in array. problem array needs keep repeating int's.
my code is:
string keyword=inputdata.nextline(); int[] key = new int[keyword.length()]; (int k = 0; k < keyword.length(); ++k) { if (keyword.charat(k) >= 'a' && keyword.charat(k) <= 'z') { key[k]= (int)keyword.charat(k) - (int)'a'; } }
right if try key[i]
higher keyword.length
throws outofbounds
error. need to infinte.
so basically, if keyword.length()
3 need able see if key[2]
same key[5]
, key[8]
, on.
thanks help!
well, it's easiest fix code bit of refactoring first. extract uses of keyword.charat(k)
local variable:
for (int k = 0; k < keyword.length(); ++k) { char c = keyword.charat(k); if (c >= 'a' && c <= 'z') { key[k] = c'a'; } }
then can fix issue %
operator:
// assume want different upper bound? (int k = 0; k < keyword.length(); ++k) { char c = keyword.charat(k % keyword.length()); if (c >= 'a' && c <= 'z') { key[k] = c - 'a'; } }
that's assuming make key
longer keyword
- , want change upper bound of loop too. example:
int[] key = new int[1000]; // or whatever (int k = 0; k < key.length; ++k) { char c = keyword.charat(k % keyword.length()); if (c >= 'a' && c <= 'z') { key[k] = c - 'a'; } }
Comments
Post a Comment