Я искал ответы для ответа, и я всегда находил вещи, которые частично ответили на мою проблему. Итак, это мой код сейчас:Анализ массивов без известного размера массива
import java.util.Scanner;
public class VelikaDN {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter numbers: ");
int[] array = new int[100];
for (int i = 0; i < array.length; i++) {
array[i] = input.nextInt();
// Number of elements
int counter = 0;
for (int j = 0; j < array.length; j++) {
if (array[j] != 0)
counter++;
}
System.out.println("This array has " + counter + " numbers.");
}
}
}
Это работает, но в конце концов я заметил что-то, что не было настолько незначительны, как я думал, что это было. Это результат: http://i.imgur.com/3mmEpUb.png Я попытался переместить печать по всему коду, попытался как-то остановить цикл, но я потерпел неудачу. Я действительно даже не уверен, в чем проблема. Я попытался отпустить эту проблему и выполнить другую задачу, но, как я уже сказал, ничего за пределами цикла не появляется.
Прошу прощения, если это сбивает с толку, я новичок в Java, и я тоже плохо разбираюсь. Если у вас есть несколько советов или альтернативное решение, не стесняйтесь просто бросить его здесь. Если есть что-то еще, мне нужно объяснить, тогда просто скажите это.
Я запутался. В чем именно проблема ? –
Это только начало программы, которую я делаю, и на данный момент это проблема, да. Однако, когда я пытался использовать array.length за пределами первого цикла, я не смог. –
Цикл закончится, когда вы ввели ** 100 ** номеров !!! – Andreas