cdm/src/main/java/ucar/ma2/ArrayChar.java
public void setString(int index, String val) {
    int rank = getRank();
    if (rank != 2)
      throw new IllegalArgumentException("ArrayChar.setString rank must be 2");

    Index ima = getIndex();
    setString(ima.set(index), val);
  }
public void setString(int index, String val) {
    int rank = getRank();
    if (rank != 2)
      throw new IllegalArgumentException("ArrayChar.setString rank must be 2");

    Index ima = getIndex();
    setString(ima.set(index), val);
  }
Set the ArrayChar values from the characters in the String. Rank must be 2.
This treats the ArrayChar as a 1D array of Strings.
If String val longer than ArrayChar, ignore extra chars; if shorter, fill with 0.
<p/>
<p><code>
String[] val = new String[n];
ArrayChar ca;
Index ima = ca.getIndex();
for (int i=0; i<n; i++)
ca.setString(i, val[i]);
</code>

@param index index into 1D String array, must be < getShape(0).
@param val   set chars from this sString