How would i enter multiple files into this code? please add a comment where i should.  import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class BabyName {     private int y;     private char g;     private String n;     int getbabyYear()     {     return y; }   String getbabyName() {     return n; } void getuserInput() {     Scanner ns= new Scanner(System.in);     System.out.println("Enter the year: ");     y=ns.nextInt();     System.out.println("Enter the gender: ");     g=ns.next().charAt(0);     System.out.println("Enter the name: ");     n=ns.next();     ns.close(); } int findRank() {     File dir=new File("Path"); //Add Directory path     if(dir.isDirectory())      {         File[] files = dir.listFiles();         for(File file : files)          {            if(file.isFile())             {                 try                 {                 Scanner nf = new Scanner(file);                 //declare the variable 'r' for rank                 int r;                 //declare the variable 'bn' for boyname and 'gn' for girl name                 String bN,gN;                 while(nf.hasNext())                 {                     r=nf.nextInt();                     bN=nf.next();                     nf.next();                     gN=nf.next();                     nf.next();                     if(g=='M'){                         if(bN.equals(n)){                             return r;                         }                     }                          if(g=='F'){                         if(gN.equals(n)){                             return r;                         }                     }                 }                  nf.close();             }             catch (FileNotFoundException e)             {                 e.printStackTrace();             }         }     } }  return -1; }   public static void main(String[] args) {     BabyName sn=new BabyName();     sn.getuserInput();     int r=sn.findRank();     if(r!=-1){         System.out.println(sn.getbabyName()+" is ranked #"+r+" in year "+sn.getbabyYear());     }     else{         System.out.println("The name "+sn.getbabyName()+" is not ranked in year "+sn.getbabyYear());     } } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

How would i enter multiple files into this code?
please add a comment where i should. 

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class BabyName
{
    private int y;
    private char g;
    private String n;
    int getbabyYear()
    {
    return y;
}
 
String getbabyName()
{
    return n;
}
void getuserInput()
{
    Scanner ns= new Scanner(System.in);
    System.out.println("Enter the year: ");
    y=ns.nextInt();
    System.out.println("Enter the gender: ");
    g=ns.next().charAt(0);
    System.out.println("Enter the name: ");
    n=ns.next();
    ns.close();
}
int findRank()
{
    File dir=new File("Path"); //Add Directory path
    if(dir.isDirectory()) 
    {
        File[] files = dir.listFiles();
        for(File file : files)
         {
           if(file.isFile())
            {
                try
                {
                Scanner nf = new Scanner(file);
                //declare the variable 'r' for rank
                int r;
                //declare the variable 'bn' for boyname and 'gn' for girl name
                String bN,gN;
                while(nf.hasNext())
                {
                    r=nf.nextInt();
                    bN=nf.next();
                    nf.next();
                    gN=nf.next();
                    nf.next();
                    if(g=='M'){
                        if(bN.equals(n)){
                            return r;
                        }
                    }     
                    if(g=='F'){
                        if(gN.equals(n)){
                            return r;
                        }
                    }
                } 
                nf.close();
            }
            catch (FileNotFoundException e)
            {
                e.printStackTrace();
            }
        }
    }
return -1;
}

 

public static void main(String[] args)
{
    BabyName sn=new BabyName();
    sn.getuserInput();
    int r=sn.findRank();
    if(r!=-1){
        System.out.println(sn.getbabyName()+" is ranked #"+r+" in year "+sn.getbabyYear());
    }
    else{
        System.out.println("The name "+sn.getbabyName()+" is not ranked in year "+sn.getbabyYear());
    }
}
}
Expert Solution
steps

Step by step

Solved in 2 steps with 4 images

Blurred answer
Knowledge Booster
Constants and Variables
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education