Write a java program with a loop set up to step through an array where it asks f
ID: 3576208 • Letter: W
Question
Write a java program with a loop set up to step through an array where it asks for the name, id and etc... and fills the array. implement code using arraylist of student objects to achieve the same.
StudentTest.java
-----------------
import java.util.Scanner;
public class StudentTest{
public static void main(String[] args){
new StudentTest().start();
}
void start(){
//You can choose to input NUM also from user as I did below
int NUM = 7;
StudentClass[] test = new StudentClass[NUM];
Scanner scan = new Scanner(System.in);
//start reading details from user for Students
for(int i=0;i<NUM;i++){
System.out.print("Please input name for student "+(i+1)+": ");
String name = scan.nextLine();
System.out.print("Please input id for student "+(i+1)+": ");
String id = scan.nextLine();
System.out.print("Please input major for student "+(i+1)+": ");
String major = scan.nextLine();
//creating new ob and putting to array
StudentClass sc = new StudentClass(name, id, major);
test[i] = sc;
}
scan.close();
//printing data once finished collecting
System.out.println("***DATA***");
System.out.println("ID NAME MAJOR");
for(int i=0;i<NUM;i++){
System.out.println(test[i].getIdnum()+" "+test[i].getName()+" "+test[i].getMajor());
}
}
}
---------------
StudentClass.java
-------------
public class StudentClass{
private String name;
private String idnum;
private String major;
public StudentClass()
{
}
public StudentClass(String n, String id, String m)
{
name = n;
idnum = id;
major = m;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getIdnum()
{
return idnum;
}
public void setIdnum(String idnum)
{
this.idnum = idnum;
}
public String getMajor()
{
return major;
}
public void setMajor(String major)
{
this.major = major;
}
}
Explanation / Answer
Hi, Please find my implementation.
Please let me know in case of any issue.
import java.util.ArrayList;
import java.util.Scanner;
public class StudentTest{
public static void main(String[] args){
new StudentTest().start();
}
void start(){
//You can choose to input NUM also from user as I did below
int NUM = 7;
ArrayList<StudentClass> test = new ArrayList<StudentClass>();
Scanner scan = new Scanner(System.in);
//start reading details from user for Students
for(int i=0;i<NUM;i++){
System.out.print("Please input name for student "+(i+1)+": ");
String name = scan.nextLine();
System.out.print("Please input id for student "+(i+1)+": ");
String id = scan.nextLine();
System.out.print("Please input major for student "+(i+1)+": ");
String major = scan.nextLine();
//creating new ob and putting to array
StudentClass sc = new StudentClass(name, id, major);
test.add(sc);
}
scan.close();
//printing data once finished collecting
System.out.println("***DATA***");
System.out.println("ID NAME MAJOR");
for(int i=0;i<NUM;i++){
System.out.println(test.get(i).getIdnum()+" "+test.get(i).getName()+" "+test.get(i).getMajor());
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.