2016-12-19 2 views
0

Я попытался разработать программу для сбора данных студента динамически, но в ответ во время выполнения он показывает исключение основного класса. Вот мой код:Сбор данных студентов динамически с помощью java

import java.lang.reflect.Array; 
import java.util.*; 

public class Student { 
    String arr[]=null; 

    public static void main(String[] args) { 

     //int x=0; 
     String[] arr =new String[2]; 

     Scanner input = new Scanner (System.in); 

     System.out.println("\t\t\tStudent Record Menu"); 

     System.out.println("\t\tEnter Student Details"); 

     int i=0; 

     for(i=0;i<arr.length;i++) { 
      System.out.println("Full name:"); 
      String name = input.next(); 

      Array.set(arr, i, name); 
      System.out.println("Age:"); 
      String age = input.next(); 
      Array.set(arr, i, age); 
      System.out.println("Course:"); 
      String course = input.next(); 
      Array.set(arr, i, course); 
      System.out.println("Year:"); 
      String year = input.next(); 
      Array.set(arr, i, year); 
      System.out.println("Section:"); 
      String section = input.next(); 
      Array.set(arr, i, section); 
     }  

     for(String s:arr){ 
      System.out.println("The Values are:"+s.valueOf(i)); 
     } 
    } 
} 

Это не показывает никаких ошибок, но это просто не выполняется. Пожалуйста, помогите мне понять, что мне нужно изменить в коде.

+0

который ошибка у вас? – davidxxx

+0

@Prajna Выход будет напечатан как ** Значения: 2 ** –

+0

@prajna У вас есть какая-либо IDE для запуска кода? –

ответ

-1

В вашем примере вы только сохраняете раздел, потому что вы перезаписываете предыдущие данные, которые вы сохранили. увидеть выход ..

Student Record Menu Enter Student Details Full name: 1 Age: 2 Course: 3 Year: 4 Section: 5 Full name: 6 Age: 7 Course: 8 Year: 9 Section: 0 The Values are:5 The Values are:0

Смежные вопросы