It's not a secret anymore!
The moose likes Beginning Java and the fly likes Failed to copy two dimensional array Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Failed to copy two dimensional array" Watch "Failed to copy two dimensional array" New topic

Failed to copy two dimensional array

Ravindranath Chowdary
Ranch Hand

Joined: Nov 08, 2006
Posts: 71
Hi Friends,
In the following code....

public class Alignment {
private String[] strs;
private char padSymbol = '-';
private char[][] charArray;

public Alignment(){


public Alignment(String s1, String s2){
strs = new String[2];

public char[][] toArray(){
for(int i = 0; i < strs.length; i++){
int j = strs[i].length();
charArray[i] = strs[i].toCharArray();}
return charArray;

When I try to run the class by using other I am getting error in the toArray() method, in the line
charArray[i] = strs[i].toCharArray();
charArray is a two dimensional array.
strs is one dimensional array which consists of two strings s1 and s2.

I am getting an error as "Exception processing async thread queue". It compiles fine.

Can any one help in coming out of this issue.

michael warren
Ranch Hand

Joined: Oct 20, 2006
Posts: 50
Don't know if I'm missing something, but the code you posted seems a bit odd - e.g. not sure why charArray is an instance variable - couldn't it just be local ?

Anyway - with a bit of tweaking to get it to compile and adding a main method to test it, it gave me a null pointer because charArray was never initialiased, I've tweaked it a bit more below to initialise it - is that any good ?

[ April 23, 2007: Message edited by: michael warren ]
I agree. Here's the link:
subject: Failed to copy two dimensional array
It's not a secret anymore!