Массив не может отображать выходные данные в java
import java.lang.*; import java.util.Scanner; class Casio { String abc[]; Scanner j = new Scanner(System.in); public Casio(int x) { System.out.println("IM IN DEFAULT CONSTRUCTOR"); String abc[] = new String[x]; for(int i=0;i<x;i++) { System.out.println("ENTER THE NAME OF FRIEND "+(i+1)); abc[i]= j.nextLine(); } } public void show(int q) { for(int ji=0;ji<q;ji++) { System.out.println("THE NAMES ARE : "+(abc[ji]));//<-- Error at Line number 27 } } } public class mycode { public static void main(String args []) { int n,q; Scanner s = new Scanner(System.in); System.out.println("ENTER INITIALIZATION VALUE"); n = s.nextInt(); q=n; Casio obj = new Casio(n); obj.show(q);//<-- Error at line number 43 } }
РЕЗУЛЬТАТ, КОТОРЫЙ Я ПОЛУЧАЮ, ТАКОВ:
Исключение в потоке "main" java.lang.Исключение NullPointerException
в колледж.Компания Casio.показать(mycode в.Ява:27)
в clg.mycode.main(mycode.java:43)
Что я уже пробовал:
Когда я выполняю программу . Он принимает входные данные, но не показывает выходные данные. Я пытаюсь взять входные данные из массива и отобразить выходные данные с помощью вызова метода. пожалуйста, помогите мне. Спасибо