Поскольку область действия Alltext
находится только в первом цикле for
, как вы объявили его в первом цикле.Следовательно, ваш код не знает, что какая-либо переменная с именем Alltext
существует вне этого цикла.
Но если вы объявите это снаружи, вы не сможете инициализировать массив в цикле, т.е. вы не сможете сделатьэто Alltext = {a+" "+n};
.Массивы могут быть инициализированы только один раз при объявлении.Вместо этого используйте ArrayList, если он подходит вашему варианту использования.
Вы можете сделать что-то вроде ниже:
System.out.print("Total Line : ");
a = Masuk.readLine();
n = Integer.parseInt(a);
String[] Alltext = new String[n];
for(int i = 1;i<=n;i++) {
System.out.print("Input number : ");
a = Masuk.readLine();
n = Integer.parseInt(a);
System.out.print("Input Text : ");
a = Masuk.readLine();
Alltext[i-1]= a+" "+n;//i-1 because loop starts from 1
}
for(String i : Alltext){
System.out.println(i);
}