I declared mNodes as a String Array and try to assign a value to it with sTemp which is a String as well...but there's an error occurred as: "array required, but java.lang.String found". I don't understand why. I need some suggestion please. Thank you.

String sTemp;
String mNodes[][] = new String [noNodes][6];
for (int iRow = 4; iRow < noNodes + 4; iRow++) {
sTemp = ain.get(iRow).toString();
int mRow = 0;
int mCol = 0;
for (int iCol = 0; iCol < 12; iCol+=2) {
mNodes[mRow][mCol] = sTemp[iCol]; // error occurred here
System.out.println(mNodes[mRow][mCol]);
mCol++;
}

Recommended Answers

All 2 Replies

A String is not an array of characters in Java (in this Java differs from for example C and Pascal).

The compiler is quite correct and extremely helpful in pointing out that you're trying to use a String as if it were an Array (yes, arrays are also objects).

Thank you very much. I figured it out just now by using substring instead. Thank you again for your reply.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.