Untitled
unknown
plain_text
2 years ago
2.2 kB
5
Indexable
import java.util.ArrayList; import java.util.Scanner; public class StudentMarks { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // create arrays for student names and totalstudents String[] courseNames = new String[10]; int[] totalstudents = new int[10]; // prompt user to input data for each array element for (int i = 0; i < courseNames.length ; i++) { System.out.print("Enter course name for element " + (1+i) + ": "); courseNames[i] = scanner.nextLine(); System.out.print("Enter total students for " + courseNames[i] + ": "); totalstudents[i] = scanner.nextInt(); scanner.nextLine(); // consume newline character } // display data for each array element in a table System.out.printf("%-30s\t\t\t\t\t%s %n", "Course Name", "Total Students"); for (int i = 0; i < courseNames.length; i++) { System.out.printf("%-30s\t\t\t\t\t%d %n", courseNames[i], totalstudents[i]); } // prompt user to search for a specific mark System.out.print("Enter a total students to search for: "); int searchTotal = scanner.nextInt(); // perform linear search to find the indices of the matching totalstudents without arraylist int[] indices = new int[10]; int count = 0; for (int i = 0; i < totalstudents.length; i++) { if (totalstudents[i] == searchTotal) { indices[count] = i; count++; } } // print the corresponding names from the courseNames array if (count > 0) { System.out.println("course name for total student is: " + searchTotal + ":"); for (int i = 0; i < count; i++) { int index = indices[i]; System.out.println(courseNames[index] ); } } else { System.out.println("Sorry, there is no data for total student " + searchTotal + " right now."); } scanner.close(); } }
Editor is loading...