Question: I hope the evening finds you well. My problem tonight is that I'm trying to create a char array, but I can't use any of the good ways to do it. I can only use String.length and String.charAt() my code is a miserable sad mess. This kind of combines all the things I've ever been terrible at so far.

Ultimately what I'll be trying to do is find a way to insert, delete, and replace things given certain indexes of a user-input string, but one step at a time, right?

This is what I have right now for my insert method, it's not even close to done obviously. All I'm really trying to figure out here, is how to print out my array, because when I try to print it out right now its just printing blanks. I apologize for my ineptitude.

```
 public String insert_text(String fromtest){

    System.out.println(fromtest.length());

    System.out.println(fromtest);
    for(int i=0;i<fromtest.length();i++){
        text=new char[fromtest.charAt(i)];
        System.out.println(text[i]);
    }

    System.out.println("* Enter the starting position:");
    int startpos=k.nextInt();

    System.out.println("* Enter the text you want to insert:");
    String instring=k.next();

    return fromtest;

}

```

I'm not sure why, but the prompt just say that the only things we can use are Sting.Length and String.charAt and store them to an array which I forgot to mentioned should be private char [] text.

Answer: 
Why can't you use

```
char [] input = fromtest.toCharArray(); // get's the character array as called...

```

if you can't use `toCharArray` you could try

```
char [] array = new char[fromtest.length()];
for (int i = 0; i < fromtest.length(); i++) {
  array[i] = fromtest.charAt(i);
}

```
You can print each char by :

```
System.out.println(fromtest.charAt(i));

```