0
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 ?

Mihe
  • 2,270
  • 2
  • 4
  • 14

0 Answers0