Here is part of my code that I'm messing around with:
import java.util.Scanner;
public class Hwk12 {
public static void main(String args[])
{
    final int ARRAY_SIZE = 100;
    int numberElements = 0;
    char[] array = new char[ARRAY_SIZE];
    getInfo(array, numberElements);
    System.out.println(array);
    System.out.println("1");
    System.out.println(numberElements);
    System.out.println(array.length);
}
public static void getInfo(char[] letters, int numberElements)
{
    Scanner keyboard = new Scanner(System.in);
    System.out.print("Please enter some letters or -1 to quit: ");
    String input = keyboard.nextLine();
    char characterInput = input.charAt(0);
    while(!input.equals("-1") && numberElements < letters.length)
    {
        letters[numberElements] = characterInput;
        numberElements++;
        System.out.print("Please enter some letters or -1 to quit: ");
        input = keyboard.nextLine();
        characterInput = input.charAt(0);
}
When I run it and input things, this is the output:
Please enter some letters or -1 to quit: a
Please enter some letters or -1 to quit: s
Please enter some letters or -1 to quit: d
Please enter some letters or -1 to quit: f
Please enter some letters or -1 to quit: s
Please enter some letters or -1 to quit: a
Please enter some letters or -1 to quit: d
Please enter some letters or -1 to quit: f
Please enter some letters or -1 to quit: a
Please enter some letters or -1 to quit: s
Please enter some letters or -1 to quit: df
Please enter some letters or -1 to quit: d
Please enter some letters or -1 to quit: -1
asdfsadfasdd
1
0
100
Why does it display numberElements as 0 when I clearly changed it by increamenting it during the while loop in the getInfo() method?
 
     
    