Sunday 8 January 2017

Java Program which takes Marks as Input & Prints Student Name With Highest Marks

Code:

import java.util.Scanner;
public class Marks
{
public static void main (String[] args)
{
Scanner s=new Scanner (System.in);
int marks[]=new int [10];
String name[]=new String [10];
String display;
try
{
for(int i=0; i<3; i++)
{
int f=i+1;
System.out.print("\n Enter the "+f+" Student name \t ");
name[i]=s.next();
System.out.print("\n Enter the "+ f+" Student Marks \t ");
marks[i]=s.nextInt();
}
}
catch(Exception e)
{
System.out.println("Invalid input");
System.exit(0);
}
display=max(name,marks);
System.out.println(display+" has maximum marks");
}
static String max (String name[], int mark[])
{
String strng="";
int temp;
for (int i=0; i<=2; i++)
for(int j=i+1; j<=3; j++)
{
if(mark[i]< mark[j])
{
temp=mark[i];
mark[i]=mark[j];
mark[j]=temp;
strng=name[i];
name[i]=name[j];
name[j]=strng;
}
}
return (name[0]);
}
}


Output:

 Enter the 1 Student name John

 Enter the 1 Student Marks 56

 Enter the 2 Student name Brad

 Enter the 2 Student Marks 77

 Enter the 3 Student name Frank

 Enter the 3 Student Marks 88
Frank has maximum marks


No comments:

Post a Comment