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?