2017-09-22 3 views
-4

Obwohl ich sicher bin, dass diese Antwort einfach ist, bin ich mir nicht sicher, ob das von mir für diese Aufgabe verlangt wird. Hier ist der vollständige Code, den ich geschrieben habe (so nur eine Rückkehr!) Sowie die Anweisungen, die gegeben wurden:Wie fügen Sie Ganzzahlen innerhalb eines Bereichs in Java ein?

package code; 

/** 
* This class contains a variety of methods that will be used throughout the Ratings and Reviews 
* project. 
*/ 

public class Utilities{ 

/** 
* Computes the average of two ratings 
* 
* @param rating0 An integer rating in the range of 1-5 inclusive 
* @param rating1 An integer rating in the range of 1-5 inclusive 
* @return the average of rating0 and rating1 as a double 
*/ 
public double averageRating(int rating0, int rating1){ 

    return ((rating0 + rating1)/2); // Don't forget to replace this return statement with your own 
} 

Sorry für schlechte Struktur auf ihn einfügen. Ich denke, dass meine Rückkehr für das, was getan wird, geeignet ist, vorausgesetzt, die Bewertung könnte einfach alles sein. Ich weiß, dass es nur zwischen 1-5 sein kann. Wie also würde man das spezifizieren?

+0

Was sind die Anweisungen? – Berger

+0

Als Hinweis, das ist früh in einer Anfängerklasse, also suche ich nach der einfachsten Lösung dafür. –

+1

Sie beschreiben das Problem nicht, was dazu führt, dass dieser Beitrag wahrscheinlich als minderwertig gemeldet wird. Ich habe Probleme, den Titel auch ohne weitere Informationen mit dem Durchschnitt zu verbinden. –

Antwort

1

Wie wäre es mit einem InvalidArgumentException werfen, wenn der Bereich verletzt wird?

z.B.

public double averageRating(int rating0, int rating1){ 
    if (rating0 < 1 || rating0 > 5 || rating1 < 1 || rating1 > 5) { 
     throw new InvalidArgumentException("Rating out of range"); 
    } 

    return ((rating0 + rating1)/2.0); // Don't forget to replace this return statement with your own 
} 
+0

Vergessen Sie nicht, der Rückgabewert ist doppelt und die Parameter sind Ganzzahlen mit ganzzahligen Division – Tyler

+0

Dies ist ein hilfreicher Vorschlag, danke! –

+0

Was hast du da mit dem "if" gemacht, was den Bewertungen eine Reichweite gibt, gibt es eine Möglichkeit, das zu tun, ohne dass es in einer Schleife ist? Gibt es eine Möglichkeit, diese Reichweite genau so anzugeben wie dort? –

Verwandte Themen