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