import java.util.*;
class Student{
int id;
String name;
int standard;
String subjects[];
Student(Student s1){
this.id = s1.id;
this.name = s1.name;
this.standard = s1.standard;
this.subjects = s1.subjects;
}
Student(int id,String name,int standard,String subjects[]){
this. id = id;
this. name = name;
this. standard = standard;
this. subjects = subjects;
}
public void getStudentInfo() {
System.out.println("Name: " + this.id);
System.out.println("Name: " + this.name);
System.out.println("Name: " + this.standard);
System.out.println("Name: ");
for(String s : this.subjects){
System.out.println(s);
}
}
}
public class OOPSUserInput {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("Enter ID");
int id= sc.nextInt();
System.out.println("Enter Standard");
int standard= sc.nextInt();
System.out.println("Enter subjects");
String subjects[] = {"Maths","Science","English"};
System.out.println("Enter Name");
String name = sc.nextLine();
Student s1 = new Student (id,name,standard,subjects);
Student s2 = new Student (id,name,standard,subjects);
Student s3 = new Student (s1);
s1.getStudentInfo();
s2.getStudentInfo();
s3.getStudentInfo();
}
}
Hi Everyone When I run this code , the int statements are only executed , but String variables such as name and subjects are being skipped. Can someone help me ?