2016-12-19 3 views
0

J'ai essayé de développer un programme pour collecter dynamiquement des données de Student mais en retour pendant l'exécution il montre une exception de classe principale. Voici mon code:Collecte dynamique de données d'étudiants avec 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)); 
     } 
    } 
} 

Il ne montre aucune erreur, mais il ne s'exécute tout simplement pas. S'il vous plaît, aidez-moi à comprendre ce que je dois changer dans le code.

+0

quelle erreur vous avez? – davidxxx

+0

@Prajna La sortie sera imprimée en tant que ** Les valeurs sont: 2 ** –

+0

@prajna Avez-vous utilisé un IDE pour exécuter le code? –

Répondre

-1

Dans votre exemple, vous stockez uniquement la section, car vous écrasez les données précédentes que vous avez stockées. voir la sortie ..

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