|
Response Details:
please rate - thanks
I did it with a menu, like your message said, but I'm not sure that's what you want because of the *
import java.util.*;
import java.io.*;
public class untitled
{static int i;
public static void main(String[] args)throws FileNotFoundException
{String [] first=new String[50];
String [] last=new String[50];
String [] mail=new String[50];
String []univ=new String[50];
String input="";
int[] year=new int[50];
int[] month=new int[50];
int[] day=new int[50];
int count=0,choice,input1=0;
Scanner in=new Scanner(new File("input.txt"));
Scanner kb=new Scanner(System.in);
while(in.hasNext())
{i=0;
input =in.nextLine();
first[count]=part(input,',');
last[count]=part(input,',');
mail[count]=part(input,',');
year[count]=Integer.parseInt(part(input,','));
month[count]=Integer.parseInt(part(input,','));
day[count]=Integer.parseInt(part(input,','));
univ[count]=part(input,'\0');
count++;
}
System.out.println("first\t\tLast\teMail Address \tBirth Year\tBirth Month\tBirth Day\tUniversity\n");
for(i=0;i<count;i++)
System.out.printf("%10s %10s %20s %6d %4d %4d %s\n",first[i],last[i],mail[i],year[i],month[i],day[i],univ[i]);
for(;;)
{do
{choice=menu(kb);
if(choice<1||choice>8)
System.out.println("Invalid-Entry\n");
}while(choice<1||choice>8);
switch(choice)
{case 2: System.out.println("Enter Last Name");
input=kb.next();
for(i=0;i<count;i++)
if(input.compareToIgnoreCase(last[i])==0)
System.out.printf("%10s %10s %20s %6d %4d %4d %s\n",first[i],last[i],mail[i],year[i],month[i],day[i],univ[i]);
break;
case 1: System.out.println("Enter First Name");
input=kb.next();
System.out.println("first\t\tLast\teMail Address \tBirth Year\tBirth Month\tBirth Day\tUniversity\n");
for(i=0;i<count;i++)
if(input.compareToIgnoreCase(first[i])==0)
System.out.printf("%10s %10s %20s %6d %4d %4d %s\n",first[i],last[i],mail[i],year[i],month[i],day[i],univ[i]);
break;
case 3: System.out.println("Enter email address");
input=kb.next();
System.out.println("first\t\tLast\teMail Address \tBirth Year\tBirth Month\tBirth Day\tUniversity\n");
for(i=0;i<count;i++)
if(input.compareToIgnoreCase(mail[i])==0)
System.out.printf("%10s %10s %20s %6d %4d %4d %s\n",first[i],last[i],mail[i],year[i],month[i],day[i],univ[i]);
break;
case 4: System.out.println("Enter Birth Year Name");
input1=kb.nextInt();
System.out.println("first\t\tLast\teMail Address \tBirth Year\tBirth Month\tBirth Day\tUniversity\n");
for(i=0;i<count;i++)
if(input1==year[i])
System.out.printf("%10s %10s %20s %6d %4d %4d %s\n",first[i],last[i],mail[i],year[i],month[i],day[i],univ[i]);
break;
case 5: System.out.println("Enter Birth Month Name");
input1=kb.nextInt();
System.out.println("first\t\tLast\teMail Address \tBirth Year\tBirth Month\tBirth Day\tUniversity\n");
for(i=0;i<count;i++)
if(input1==month[i])
System.out.printf("%10s %10s %20s %6d %4d %4d %s\n",first[i],last[i],mail[i],year[i],month[i],day[i],univ[i]);
break;
case 6: System.out.println("Enter Birth Day Name");
input1=kb.nextInt();
System.out.println("first\t\tLast\teMail Address \tBirth Year\tBirth Month\tBirth Day\tUniversity\n");
for(i=0;i<count;i++)
if(input1==day[i])
System.out.printf("%10s %10s %20s %6d %4d %4d %s\n",first[i],last[i],mail[i],year[i],month[i],day[i],univ[i]);
break;
case 7: System.out.println("Enter University Name");
input=kb.next();
System.out.println("first\t\tLast\teMail Address \tBirth Year\tBirth Month\tBirth Day\tUniversity\n");
for(i=0;i<count;i++)
if(input.compareToIgnoreCase(univ[i])==0)
System.out.printf("%10s %10s %20s %6d %4d %4d %s\n",first[i],last[i],mail[i],year[i],month[i],day[i],univ[i]);
break;
case 8:System.out.println("first\t\tLast\teMail Address \tBirth Year\tBirth Month\tBirth Day\tUniversity\n");
for(i=0;i<count;i++)
System.out.printf("%10s %10s %20s %6d %4d %4d %s\n",first[i],last[i],mail[i],year[i],month[i],day[i],univ[i]);
}
}
}
public static int menu(Scanner in)
{int num;
System.out.println("\n\nWhat field do you want to lookup on? ");
System.out.println("1 - First Name");
System.out.println("2 - Last Name");
System.out.println("3 - eMail Address");
System.out.println("4 - Birth Year");
System.out.println("5 - Birth Month");
System.out.println("6 - Birth Day");
System.out.println("7 - University");
System.out.println("8 - Print all records");
num=in.nextInt();
return num;
}
public static String part(String input, char delim)
{String out="";
int j;
for(j=i;j<input.length();j++)
if(input.charAt(i)!=delim)
out+=input.charAt(i++);
else
{i++;
j=input.length();
}
return out;
}
}
|