51 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
import java.util.Scanner;
 | 
						|
 | 
						|
class Students {
 | 
						|
    String name;
 | 
						|
    int marks[];
 | 
						|
 | 
						|
    Students(String name, int marks[]) {
 | 
						|
        this.name = name;
 | 
						|
        this.marks = marks;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
class arkOutOfBoundsHandling extends Exception {
 | 
						|
    arkOutOfBoundsHandling(String message) {
 | 
						|
        super(message);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
public class MarkOutOfBoundsHandling {
 | 
						|
    public static void main(String[] args) {
 | 
						|
        Scanner sc = new Scanner(System.in);
 | 
						|
 | 
						|
        System.out.print("Enter student name: ");
 | 
						|
        String studentName = sc.nextLine();
 | 
						|
 | 
						|
        System.out.print("Enter the number of subjects: ");
 | 
						|
        int numSubjects = sc.nextInt();
 | 
						|
 | 
						|
        int[] studentMarks = new int[numSubjects];
 | 
						|
 | 
						|
        System.out.println("Enter marks for each subject:");
 | 
						|
 | 
						|
        try {
 | 
						|
            for (int i = 0; i < numSubjects; i++) {
 | 
						|
                System.out.print("Subject " + (i + 1) + ": ");
 | 
						|
                studentMarks[i] = sc.nextInt();
 | 
						|
                if (studentMarks[i] < 0 || studentMarks[i] > 100) {
 | 
						|
                    throw new arkOutOfBoundsHandling("Marks should be between 0 and 100");
 | 
						|
                }
 | 
						|
            }
 | 
						|
            Students student = new Students(studentName, studentMarks);
 | 
						|
            System.out.println("Students details: " + student.name);
 | 
						|
            System.out.print("Marks: ");
 | 
						|
            for (int mark : student.marks) {
 | 
						|
                System.out.print(mark + " ");
 | 
						|
            }
 | 
						|
        } catch (arkOutOfBoundsHandling e) {
 | 
						|
            System.out.println("Error: " + e.getMessage());
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |