Prozentsatz von zwei Arrays, die in Java 0,0% ausgebenJava

Java-Forum
Anonymous
 Prozentsatz von zwei Arrays, die in Java 0,0% ausgeben

Post by Anonymous »

Ich suche so viel detailliert nach Hilfe, dies ist für eine Hausaufgabe. Ich nehme eine Kodierungsklasse auf Intro-Ebene. Populieren Sie dieses Array und drucken Sie den Inhalt aus und drucken Sie einen für Schleifen zum Drucken des durchschnittlichen Abschlussprozentsatzes (Vervollständigungen/Passversuche). /> Code: < /p>

Code: Select all

import java.util.Arrays;
import java.lang.Math;

public class QBStatistics
{
public static double calculatePercentage(int[] passCompletionArray, int[] passAttemptsArray)
{
if (passCompletionArray == null || passAttemptsArray == null || passCompletionArray.length == 0 || passAttemptsArray.length == 0)
{
return 0.0;
}
int matches = 0;
int length = Math.min(passCompletionArray.length, passAttemptsArray.length);

for (int i = 0; i < length; i++)
{
if (passCompletionArray[i] == passAttemptsArray[i]){
matches++;
}
}
return (double)matches / length * 100;
}

public static void main(String[] args)
{
/**Arrays for passing yards, passes attempted, and completions of Tom Brady in 2020
*/
int[] yardsPassedArray = {239, 217, 297, 369, 253, 166, 369, 279, 209, 341, 216, 345, 196, 390, 348, 399};
int[] passAttemptsArray = {36, 35, 38, 46, 41, 27, 45, 40, 38, 39, 48, 41, 23, 45, 27, 41};
int[] passCompletionArray = {23, 23, 25, 30, 25, 17, 33, 28, 22, 28, 26, 27, 15, 31, 22, 26};

/**Array to store the average
*/
int[] averages = new int[yardsPassedArray.length];
/**Calculate and stores the average using a for loop
*/
for (int i = 0; i < yardsPassedArray.length; i++)
{
averages[i] = (yardsPassedArray[i] + passAttemptsArray[i])/2;
}
System.out.println("Averages: ");
for (int i = 0; i < averages.length; i++)
{
/**Prints the averages
*/
System.out.println("Average" +(i + 1) + ": " + averages[i]);
}
/**Prints percentage of average completions
*/
double percentage = calculatePercentage(passCompletionArray, passAttemptsArray);
System.out.println("Percentage of completions: " + percentage + "%");
/**Prints yardsPassed that are above 250
*/
System.out.println("Numbers greater than 250:");
for (int number : yardsPassedArray){
if (number > 250)
{
System.out.println(number);
}
}
System.out.println();
}
}
< /code>
Ausgabe: < /p>
Averages:
Average1: 137
Average2: 126
Average3: 167
Average4: 207
Average5: 147
Average6: 96
Average7: 207
Average8: 159
Average9: 123
Average10: 190
Average11: 132
Average12: 193
Average13: 109
Average14: 217
Average15: 187
Average16: 220
Percentage of completions: 0.0%
Numbers greater than 250:
297
369
253
369
279
341
345
390
348
399

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post