The program is to enter in scores for 4 players and as you are entering the scores it is supposed to show the current shows on the right like this image. I cannot use System.out.format because I am not using data from a database
What it is supposed to look like:
I have what I think should be a logic for it, I just don't know how to output it so it looks the same as the picture. Here is the code so far:
private static final int NUMBER_OF_ENDS = 10;
private static String[] player = new String[4];
private static int[][] scores = new int[4][NUMBER_OF_ENDS];
private static int totalsOne = 0;
private static int totalsTwo = 0;
private static int totalsThree = 0;
private static int totalsFour = 0;
public static void addPlayer() {
//for loop to add player to player array
Scanner input = new Scanner(System.in);
for (int counter = 0; counter < player.length; counter++) {
System.out.println("Enter player #" + counter + " name");
player[counter] = input.nextLine();
}
}
public static void addScores() {
//for loops to add scores to particular end and show user current score
String output = "";
Scanner input = new Scanner(System.in);
for (int inner = 0; inner < NUMBER_OF_ENDS; inner++) {
for (int counter = 0; counter < player.length; counter++) {
System.out.print("Enter score number " + (inner + 1) + " score for " + player[counter] + "---->");
scores[counter][inner] = input.nextInt();
System.out.println("Current Scores-\n");
System.out.println(getResults(inner));
if (counter ==0){
totalsOne += scores[counter][inner];
}else if(counter ==1){
totalsTwo += scores [counter][inner];
}else if(counter ==2){
totalsThree += scores [counter][inner];
}else if(counter ==3){
totalsFour += scores [counter][inner];
}
}
}
}
private static String getResults(int currentEnd) {
//format current results
String result = "";
for (int count = 0; count < player.length; count++) {
result += player[count];
for (int i = 0; i <= currentEnd; i++) {
result += "\t" + scores[count][i];
}
result += "\n";
}
return result;
}
}