How do I get this into two separate java files, one that provides the informatio
ID: 3588891 • Letter: H
Question
How do I get this into two separate java files, one that provides the information for the program, and another that runs the program?
import java.util.Scanner;
public class States{
public static int getBirdAndFlower(String stateInformation[][],String state){
int position=-1;
boolean found=false;
for (int index = 0; index < stateInformation.length && !found; index++){
if(stateInformation[index][0].equalsIgnoreCase(state))
position=index;
}
return position;
}
public static void main(String[] args){
//Scanner object
Scanner scanner =new Scanner(System.in);
//array to store information on state, flower, bird
String[][] stateData=new String[][]
{
{"Alabama","Yellowhammer","Camelia"},
{"Alaska","Willow Ptarmigan","Forget-Me-Not"},
{"Arizona","Cactus Wren","Saguaro Cactus"},
{"Arkansas","Mockingbird","Apple Blossom"},
{"California","California Valley Quail","Golden Poppy"},
{"Colorado","Lark Bunting","Columbine"},
{"Connecticut","American Robin","Mountain Laurel"},
{"Delaware","Blue Hen Chicken","Peach Blossom"},
{"Florida", "Mockingbird","Orange Blossom"},
{"Georgia","Brown Thrasher","Cherokee Rose"},
{"Hawaii","Hawaiian Goose","Yellow Hibiscus"},
{"Idaho","Mountain Bluebird","Syringa"},
{"Illinois","Cardinal","Violet"},
{"Indiana","Cardinal","Peony"},
{"Iowa","Eastern Goldfinch","Wild Rose"},
{"Kentucy","Cardinal","Golden Rod"},
{"Kansas","Western Meadowlark","Sun Flower"},
{"Lousiana","Brown","Pelican Magnolia"},
{"Maine","Chickadee","Pine Cone"},
{"Maryland","Baltimore Oriole","Black-Eyed Susan"},
{"Massachusetts","Chickadee","Mayflower"},
{"Michigan","Robin Apple","Blossom"},
{"Minnesota","Common Loon","Lady's Slippper"},
{"Mississippi","Mockingbird","Magnolia"},
{"Missouri","Bluebird","Hawthorne"},
{"Montana","Western Meadowlark","Bitter Root"},
{"Nebraska","Western Meadowlark","Golden Rod"},
{"Nevada","Mountain Bluebird","Sage Brush"},
{"New Hampshire","Purple Finch","Lilac"},
{"New Jersey","Eastern Goldfinch","Violet"},
{"New Mexico","Roadrunner","Yucca"},
{"New York","Bluebird","Rose"},
{"North Carolina","Cardinal","Dogwood"},
{"North Dakota","Western Meadowlark","Wild Rose"},
{"Oklahoma","Scissortailed Flycatcher","Mistletoe"},
{"Ohio","Cardinal","Carnation"},
{"Oregon","Western Meadowlark","Oregon Grape"},
{"Rhode Island","Rhode Island Red","Violet"},
{"Pennyslvania","Ruffed Grouse","Mountain Laurel"},
{"South Carolina","Carolina Wren","Yellow Jessamine"},
{"South Dakota","Ring-necked Pheasant","Pasque Flower"},
{"Tennesee","Mockingbird","Iris"},
{"Texas","Mockingbird","Blue Bonnet"},
{"Utah","California Seagull","Sego Lily"},
{"Vermont","Hermit Thrush","Red Clover"},
{"Vigrina","Cardinal","Dogwood"},
{"Washington","Willow Goldfinch","Rhododendrum"},
{"West Virgina","Cardinal","Big Laurel"},
{"Wisconsin","Robin","Violet"},
{"Wyoming","Meadowlark","Indian Paint Brush"}
};
//read state birds and flowers in a two dimensional array
while(true){
System.out.println("Enter a State or None to exit:");
String statesName=scanner.nextLine();
if(statesName.equals("None")) {
System.out.println("**** Thank You **** A summary report for each State, Bird, and Flower is ");
System.exit(0); }
else{
int position=getBirdAndFlower(stateData, statesName);
if(position!=-1){
System.out.println("Bird: "+stateData[position][1]);
System.out.println("Flower: "+stateData[position][2]);
}
else
System.out.println("Invalid state entered");
}
}
}
Explanation / Answer
States.java
import java.util.Scanner;
public class States{
public static void main(String[] args){
//Scanner object
Scanner scanner =new Scanner(System.in);
//array to store information on state, flower, bird
String[][] stateData=new String[][]
{
{"Alabama","Yellowhammer","Camelia"},
{"Alaska","Willow Ptarmigan","Forget-Me-Not"},
{"Arizona","Cactus Wren","Saguaro Cactus"},
{"Arkansas","Mockingbird","Apple Blossom"},
{"California","California Valley Quail","Golden Poppy"},
{"Colorado","Lark Bunting","Columbine"},
{"Connecticut","American Robin","Mountain Laurel"},
{"Delaware","Blue Hen Chicken","Peach Blossom"},
{"Florida", "Mockingbird","Orange Blossom"},
{"Georgia","Brown Thrasher","Cherokee Rose"},
{"Hawaii","Hawaiian Goose","Yellow Hibiscus"},
{"Idaho","Mountain Bluebird","Syringa"},
{"Illinois","Cardinal","Violet"},
{"Indiana","Cardinal","Peony"},
{"Iowa","Eastern Goldfinch","Wild Rose"},
{"Kentucy","Cardinal","Golden Rod"},
{"Kansas","Western Meadowlark","Sun Flower"},
{"Lousiana","Brown","Pelican Magnolia"},
{"Maine","Chickadee","Pine Cone"},
{"Maryland","Baltimore Oriole","Black-Eyed Susan"},
{"Massachusetts","Chickadee","Mayflower"},
{"Michigan","Robin Apple","Blossom"},
{"Minnesota","Common Loon","Lady's Slippper"},
{"Mississippi","Mockingbird","Magnolia"},
{"Missouri","Bluebird","Hawthorne"},
{"Montana","Western Meadowlark","Bitter Root"},
{"Nebraska","Western Meadowlark","Golden Rod"},
{"Nevada","Mountain Bluebird","Sage Brush"},
{"New Hampshire","Purple Finch","Lilac"},
{"New Jersey","Eastern Goldfinch","Violet"},
{"New Mexico","Roadrunner","Yucca"},
{"New York","Bluebird","Rose"},
{"North Carolina","Cardinal","Dogwood"},
{"North Dakota","Western Meadowlark","Wild Rose"},
{"Oklahoma","Scissortailed Flycatcher","Mistletoe"},
{"Ohio","Cardinal","Carnation"},
{"Oregon","Western Meadowlark","Oregon Grape"},
{"Rhode Island","Rhode Island Red","Violet"},
{"Pennyslvania","Ruffed Grouse","Mountain Laurel"},
{"South Carolina","Carolina Wren","Yellow Jessamine"},
{"South Dakota","Ring-necked Pheasant","Pasque Flower"},
{"Tennesee","Mockingbird","Iris"},
{"Texas","Mockingbird","Blue Bonnet"},
{"Utah","California Seagull","Sego Lily"},
{"Vermont","Hermit Thrush","Red Clover"},
{"Vigrina","Cardinal","Dogwood"},
{"Washington","Willow Goldfinch","Rhododendrum"},
{"West Virgina","Cardinal","Big Laurel"},
{"Wisconsin","Robin","Violet"},
{"Wyoming","Meadowlark","Indian Paint Brush"}
};
//read state birds and flowers in a two dimensional array
while(true){
System.out.println("Enter a State or None to exit:");
String statesName=scanner.nextLine();
if(statesName.equals("None")) {
System.out.println("**** Thank You **** A summary report for each State, Bird, and Flower is ");
System.exit(0); }
else{
int position=StatesData.getBirdAndFlower(stateData, statesName);
if(position!=-1){
System.out.println("Bird: "+stateData[position][1]);
System.out.println("Flower: "+stateData[position][2]);
}
else
System.out.println("Invalid state entered");
}
}
}
}
StatesData.java
public class StatesData {
public static int getBirdAndFlower(String stateInformation[][],String state){
int position=-1;
boolean found=false;
for (int index = 0; index < stateInformation.length && !found; index++){
if(stateInformation[index][0].equalsIgnoreCase(state))
position=index;
}
return position;
}
}
Output:
Enter a State or None to exit:
Tennesee
Bird: Mockingbird
Flower: Iris
Enter a State or None to exit:
aaa
Invalid state entered
Enter a State or None to exit:
None
**** Thank You ****
A summary report for each State, Bird, and Flower is
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.