Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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中向数组中添加多个用户输入字符和int_Java_Arrays - Fatal编程技术网

如何在Java中向数组中添加多个用户输入字符和int

如何在Java中向数组中添加多个用户输入字符和int,java,arrays,Java,Arrays,我的Java项目有问题 情况是这样的:用户将输入一个字符和整数,课程代码sub和units带有循环和限制,表明当总单元达到“25”时,它将停止添加sub和课程 例如: course code | subject | units ------------+-----------+------- GE 111 | education | 3 GE 112 | history | 1 等等 在用户输入上述代码后,它将计算所有单位,并将打印为感谢帮助的内容。

我的Java项目有问题

情况是这样的:用户将输入一个字符和整数,课程代码sub和units带有循环和限制,表明当总单元达到“25”时,它将停止添加sub和课程

例如:

course code | subject   | units
------------+-----------+-------
GE 111      | education |     3
GE 112      | history   |     1
等等

在用户输入上述代码后,它将计算所有单位,并将打印为感谢帮助的内容。代码太长,这里是最重要的部分:

int[] a = new int[6];
Scanner sc = new Scanner(System.in);

System.out.println("\nenter units");
for (int j = 0; j < 9; j++) {
    a[j] = sc.nextInt();
}

System.out.println("your subjects are:\n : ");
for (int i = 0; i < a.length; i++) {
    System.out.println(a[i]);
}

System.out.print("\nEnter course code:" + a);
code = br.readLine().charAt(0);
System.out.print("\nenter course description");
subj = br.readLine().charAt(0);
System.out.print("\nenter units");
units = br.readLine().charAt(0);
case 2: break;
case 3: break;
case 4: break;

}
}
int[]a=新的int[6];
扫描仪sc=新的扫描仪(System.in);
System.out.println(“\n输入单位”);
对于(int j=0;j<9;j++){
a[j]=sc.nextInt();
}
System.out.println(“您的主题是:\n:”);
for(int i=0;i
你为什么不把你需要处理的东西作为目标呢?那你就可以轻松多了。创建一个类和构造函数,将您想要使用的作为条目的新条目(data1、data2、data3)用于所有这些条目。当你的程序变得更复杂时,它会帮助你

对数组求和以获得总单位

int sum=0;
for(int i:yourArray){
sum+=i;
}

问题在于,当各个PAR试图在它们之间建立某种联系时,您需要处理所有数据。创建对象并在其中放入一些函数。(求和单位),(获取描述)等-这将很容易让您先发制人。

您是否试图实现这一点:

Main.java

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        //Make one Course container list to store a set of courses
        List<Course> courses = new ArrayList<Course>(); 

        //to store sum of units, intially 0
        int unitSum = 0;

        Course course = null;
        while(true){
            //make new course
            course = new Course();

            System.out.println("Enter course code:");
            course.setSubjectCode(sc.nextInt());//store course code

            System.out.println("Enter subject name:");
            course.setSubjectName(sc.next());//store subject name

            System.out.println("Enter units:");
            course.setUnits(sc.nextInt());//store units

            courses.add(course);//add Course to container

            //take sum of units
            unitSum += course.getUnits();
            if(unitSum>=25)//end loop if sum reached 25
                break;
        }

        System.out.println(courses);
        sc.close(); 
    }

}

这可能会对您有所帮助。

请指出问题的具体原因。你会犯什么错误?你期望什么样的产出?
public class Course {

    private int subjectCode;
    private String subjectName;
    private int units;

    public Course() {       
    }

    public int getSubjectCode() {
        return subjectCode;
    }

    public void setSubjectCode(int subjectCode) {
        this.subjectCode = subjectCode;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    public int getUnits() {
        return units;
    }

    public void setUnits(int units) {
        this.units = units;
    }

    @Override
    public String toString() {
        return "Course [subjectCode=" + subjectCode + ", subjectName="
                + subjectName + ", units=" + units + "]";
    }

}