5.17 Ch 5 Program: Soccer team roster (Java) Hello im getting errors on my if\'s
ID: 3859211 • Letter: 5
Question
5.17 Ch 5 Program: Soccer team roster (Java)
Hello im getting errors on my if's and i dont know why
heres my code
import java.util.Scanner;
public class PlayerRoster
{
public static void main(String[] args)
{
Scanner scnr = new Scanner(System.in);
int [] jersey = new int [5];
int [] rating = new int [5];
int runner = 0;
System.out.println("Enter player 1's jersey number:");
jersey[0] = scnr.nextInt();
System.out.println("Enter player 1's rating:");
rating[0] = scnr.nextInt();
System.out.println("");
System.out.println("Enter player 2's jersey number:");
jersey[1] = scnr.nextInt();
System.out.println("Enter player 2's rating:");
rating[1] = scnr.nextInt();
System.out.println("");
System.out.println("Enter player 3's jersey number:");
jersey[2] = scnr.nextInt();
System.out.println("Enter player 3's rating:");
rating[2] = scnr.nextInt();
System.out.println("");
System.out.println("Enter player 4's jersey number:");
jersey[3] = scnr.nextInt();
System.out.println("Enter player 4's rating:");
rating[3] = scnr.nextInt();
System.out.println("");
System.out.println("Enter player 5's jersey number:");
jersey[4] = scnr.nextInt();
System.out.println("Enter player 5's rating:");
rating[4] = scnr.nextInt();
System.out.println("");
System.out.println("ROSTER");
System.out.println("Player 1 -- Jersey number: " + jersey[0] + ", " + "Rating: " + rating[0]);
System.out.println("Player 2 -- Jersey number: " + jersey[1] + ", " + "Rating: " + rating[1]);
System.out.println("Player 3 -- Jersey number: " + jersey[2] + ", " + "Rating: " + rating[2]);
System.out.println("Player 4 -- Jersey number: " + jersey[3] + ", " + "Rating: " + rating[3]);
System.out.println("Player 5 -- Jersey number: " + jersey[4] + ", " + "Rating: " + rating[4]);
System.out.println("");
System.out.println("MENU");
System.out.println("u - Update player rating");
System.out.println("a - Output players above a rating");
System.out.println("r - Replace player");
System.out.println("o - Output roster");
System.out.println("q - Quit");
System.out.println("");
System.out.println("Choose an option:");
String s = scnr.next();
while (runner < 1)
{
char a = s.charAt(0);
int b = charToInt(a);
if (b < 1)
{
System.out.println("Enter a Jersey Number: ");
int temp = scnr.nextInt();
System.out.println("Enter a new rating for the player");
if (temp == jersey[0])
{rating[0] = scnr.nextInt();}
if (temp == jersey[1])
{rating[1] = scnr.nextInt();}
if (temp == jersey[2])
{rating[2] = scnr.nextInt();}
if (temp == jersey[3])
{rating[3] = scnr.nextInt();}
if (temp == jersey[4])
{rating[4] = scnr.nextInt();}
s = scnr.next();
}
else if (b < 2)
{
System.out.println("Enter a rating: ");
int aboveRating = scnr.nextInt();
System.out.println("ABOVE " + aboveRating);
if (rating[0] > aboveRating)
{System.out.println("Player 1 -- Jersey number: " + jersey[0] + " Rating: " + rating[0]);}
if (rating[1] > aboveRating)
{System.out.println("Player 1 -- Jersey number: " + jersey[1] + " Rating: " + rating[1]);}
if (rating[2] > aboveRating)
{System.out.println("Player 1 -- Jersey number: " + jersey[2] + " Rating: " + rating[2]);}
if (rating[3] > aboveRating)
{System.out.println("Player 1 -- Jersey number: " + jersey[3] + " Rating: " + rating[3]);}
if (rating[4] > aboveRating)
{System.out.println("Player 1 -- Jersey number: " + jersey[4] + " Rating: " + rating[4]);}
s = scnr.next();
}
else if (b < 3)
{
System.out.println("Enter a Jersey Number: ");
int temp = scnr.nextInt();
System.out.println("Enter a new number for the player");
if (temp == jersey[0])
{jersey[0] = scnr.nextInt();}
if (temp == jersey[1])
{jersey[1] = scnr.nextInt();}
if (temp == jersey[2])
{jersey[2] = scnr.nextInt();}
if (temp == jersey[3])
{jersey[3] = scnr.nextInt();}
if (temp == jersey[4])
{jersey[4] = scnr.nextInt();}
System.out.println("Enter a new rating for the player");
if (temp == jersey[0])
{rating[0] = scnr.nextInt();}
if (temp == jersey[1])
{rating[1] = scnr.nextInt();}
if (temp == jersey[2])
{rating[2] = scnr.nextInt();}
if (temp == jersey[3])
{rating[3] = scnr.nextInt();}
if (temp == jersey[4])
{rating[4] = scnr.nextInt();}
s = scnr.next();
}
else if (b < 4)
{
System.out.println("ROSTER");
System.out.println("Player 1 -- Jersey number: " + jersey[0] + ", " + "Rating: " + rating[0]);
System.out.println("Player 2 -- Jersey number: " + jersey[1] + ", " + "Rating: " + rating[1]);
System.out.println("Player 3 -- Jersey number: " + jersey[2] + ", " + "Rating: " + rating[2]);
System.out.println("Player 4 -- Jersey number: " + jersey[3] + ", " + "Rating: " + rating[3]);
System.out.println("Player 5 -- Jersey number: " + jersey[4] + ", " + "Rating: " + rating[4]);
System.out.println("");
s = scnr.next();
}
else if (b < 5)
{
runner = 3;
}
}
}
static int charToInt(char c)
{
return "uaroq".indexOf(c);
}
}
my errors
Press F11 to exit full screen 4. Compare output 84 7 23 4 4 5 nput 302 66 9 ROSTEER Player Jer Player 2Jer Player 3Jer Player 4-Jer Player 5Jer Jersey number: 84, Rating: 7 Jersey number: 23, Rating: 4 Jersey number: 4, Rating: 5 Jersey number: 30, Rating: 2 Jersey number: 66, Rating: 9 MENU u Update player rating a Output players above a rating r - Replace player Your output ends with o Output roster uit Choose an option:J ROSTERJ Player 1 Jersey number: 84, Rating:7 Player 2Jersey number: 23, Rating: 4J Player 3 Jersey number: 4, Rating: 5 Player 4Jersey number: 30, Rating:2 Player 5Jersey number: 66, Rating: 9J ROSTERExplanation / Answer
import java.util.Scanner;
public class PlayerRoster {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int[] jersey = new int[5];
int[] rating = new int[5];
for (int i = 0; i < 5; i++) {
System.out.print("Enter player " + (i + 1) + "'s jersey number:");
jersey[i] = scnr.nextInt();
System.out.print("Enter player " + (i + 1) + "'s rating:");
rating[i] = scnr.nextInt();
}
System.out.println(" ROSTER");
for (int i = 0; i < 5; i++) {
System.out.println("Player " + (i + 1) + " -- Jersey number: "
+ jersey[i] + ", " + "Rating: " + rating[i]);
}
System.out.println("");
while (true) {
System.out.println("------------MENU------------");
System.out.println("u - Update player rating");
System.out.println("a - Output players above a rating");
System.out.println("r - Replace player");
System.out.println("o - Output roster");
System.out.println("q - Quit");
System.out.print("Choose an option:");
char s = scnr.next().charAt(0);
switch (s) {
case 'u': {
System.out.print("Enter a Jersey Number: ");
int temp = scnr.nextInt();
for (int i = 0; i < jersey.length; i++) {
if (temp == jersey[i]) {
System.out.print("Enter a new rating for the player");
rating[i] = scnr.nextInt();
break;
}
}
}
break;
case 'a': {
System.out.println("Enter a rating: ");
int aboveRating = scnr.nextInt();
System.out.println("ABOVE " + aboveRating);
for (int i = 0; i < rating.length; i++) {
if (rating[i] > aboveRating) {
System.out.println("Player " + (i + 1)
+ " -- Jersey number: " + jersey[i]
+ " Rating: " + rating[i]);
}
}
}
break;
case 'r': {
System.out.print("Enter a Jersey Number: ");
int temp = scnr.nextInt();
for (int i = 0; i < rating.length; i++) {
if (temp == jersey[i]) {
System.out.print("Enter a new number for the player:");
jersey[i] = scnr.nextInt();
System.out.print("Enter a new rating for the player:");
rating[i] = scnr.nextInt();
break;
}
}
}
break;
case 'o': {
System.out.println("ROSTER");
for (int i = 0; i < 5; i++) {
System.out.println("Player " + (i + 1)
+ " -- Jersey number: " + jersey[i] + ", "
+ "Rating: " + rating[i]);
}
}
break;
case 'q':
break;
default:
System.out.println("Invalid option");
break;
}
if (s == 'q')
break;
}
}
}
OUTPUT:
Enter player 1's jersey number:1
Enter player 1's rating:5
Enter player 2's jersey number:2
Enter player 2's rating:6
Enter player 3's jersey number:3
Enter player 3's rating:7
Enter player 4's jersey number:4
Enter player 4's rating:8
Enter player 5's jersey number:5
Enter player 5's rating:9
ROSTER
Player 1 -- Jersey number: 1, Rating: 5
Player 2 -- Jersey number: 2, Rating: 6
Player 3 -- Jersey number: 3, Rating: 7
Player 4 -- Jersey number: 4, Rating: 8
Player 5 -- Jersey number: 5, Rating: 9
------------MENU------------
u - Update player rating
a - Output players above a rating
r - Replace player
o - Output roster
q - Quit
Choose an option:r
Enter a Jersey Number: 3
Enter a new number for the player:6
Enter a new rating for the player:10
------------MENU------------
u - Update player rating
a - Output players above a rating
r - Replace player
o - Output roster
q - Quit
Choose an option:o
ROSTER
Player 1 -- Jersey number: 1, Rating: 5
Player 2 -- Jersey number: 2, Rating: 6
Player 3 -- Jersey number: 6, Rating: 10
Player 4 -- Jersey number: 4, Rating: 8
Player 5 -- Jersey number: 5, Rating: 9
------------MENU------------
u - Update player rating
a - Output players above a rating
r - Replace player
o - Output roster
q - Quit
Choose an option:u
Enter a Jersey Number: 4
Enter a new rating for the player11
------------MENU------------
u - Update player rating
a - Output players above a rating
r - Replace player
o - Output roster
q - Quit
Choose an option:o
ROSTER
Player 1 -- Jersey number: 1, Rating: 5
Player 2 -- Jersey number: 2, Rating: 6
Player 3 -- Jersey number: 6, Rating: 10
Player 4 -- Jersey number: 4, Rating: 11
Player 5 -- Jersey number: 5, Rating: 9
------------MENU------------
u - Update player rating
a - Output players above a rating
r - Replace player
o - Output roster
q - Quit
Choose an option:a
Enter a rating:
9
ABOVE 9
Player 3 -- Jersey number: 6 Rating: 10
Player 4 -- Jersey number: 4 Rating: 11
------------MENU------------
u - Update player rating
a - Output players above a rating
r - Replace player
o - Output roster
q - Quit
Choose an option:q
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.