Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java动态采集学生数据_Java - Fatal编程技术网

用java动态采集学生数据

用java动态采集学生数据,java,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];

我试图开发一个程序来动态收集学生数据,但作为回报,在运行时它显示了主类异常。这是我的密码:

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));
        }
    }
}
import java.lang.reflect.Array;
导入java.util.*;
公立班学生{
字符串arr[]=null;
公共静态void main(字符串[]args){
//int x=0;
字符串[]arr=新字符串[2];
扫描仪输入=新扫描仪(System.in);
System.out.println(“\t\t\t学生记录菜单”);
System.out.println(“\t\t学生详细信息”);
int i=0;

对于(i=0;i,在您的示例中,您仅存储该节,因为您覆盖了先前存储的数据。 请参见输出

学生记录菜单
输入学生详细信息
全名:
1.
年龄:
2.
课程:
3.
年份:
4.
第节:
5.
全名:
6.
年龄:
7.
课程:
8.
年份:
9
第节:
0
数值为:5
数值为:0

您有哪一个错误?@Prajna输出将打印为**值为:2**对于每个输入,您将覆盖相同位置的数组值,因此最终您自然会有“Section”值的2倍。这不是javascript,请删除标记。java和javascript不是一回事。如果您遇到异常,请告诉我们异常是什么。发布stacktrace并告诉我们它指向哪一行。