Wie die Rückkehr auf die größte Zahl aus einer Reihe von Integer-zahlen vom Benutzer eingegeben werden, ohne Verwendung von arrays?

Habe ich gelernt, über meinen eigenen Methoden heute früher, und war die Aufgabe von unserem Lehrer zu erstellen, die ein Java-Programm, das würde der Benutzer aufgefordert, geben Sie die Anzahl der zahlen (ein Zähler, wenn man so will), möchte er auf den Eingang, und die zahlen selbst (begrenzt durch die besagten Zähler, der eingestellt war). Die Konsole würde dann die Anzeige die größte Anzahl unter allen zahlen, die eingegeben wurden. Ich würde gerne wissen, ob dies möglich ist ohne die Verwendung von arrays (abgesehen von der Schwierigkeit, natürlich, ich will einfach nur, um in der Lage zu schätzen arrays mehr durch das lernen, das erste).

Hier der code, den ich mir ausgedacht habe, so weit, aber es wird nicht ausgeführt, also ich bin mir ziemlich sicher, dass es falsch ist und wirklich weit entfernt von der richtigen Antwort:

import java.util.Scanner;
public class Largest {

public static void main(String[] args) {
Scanner input=new Scanner (System.in);

    int ctr=0;
    int list=0;
    double nums=0;


    System.out.println("How many numbers would you like to enter?");
    ctr=input.nextInt();

    System.out.println("Enter the " + ctr + " numbers to determine which is the largest: ");

    do
    {
      nums=input.nextDouble();
      list++;
    } while (list!=ctr);

    System.out.println("The largest among the " + ctr + " numbers is " + largest(nums));
    }

    public static double largest (double nums) 

    {
        double maxValue = Double.MIN_VALUE;

            if (nums > maxValue){
                maxValue = nums;
                }
        return maxValue;
    }
}

Im moment, ich bin running out of Ideen. Bitte verstehen Sie, dass ich bin sehr neu in Java und alles, was ich darüber weiß, ist aus Sachen, die ich gelesen habe, online. Ich finde nicht viel im internet zu diesem speziellen Programm, so dass jede Art von Hilfe wird dankbar sein!

Im Grunde ist das, was ich will, die Konsole zu schauen, wie bei der Ausgabe:

How many numbers would you like to enter?
5
Enter the 5 numbers to determine which one is the largest: 
4
8
2
10
5
The largest among the 5 numbers is 10.

Vielen Dank im Voraus!

BEARBEITEN:
Ich habe aktualisiert, der code oben ist und alles funktioniert perfekt, außer für die Tatsache, dass die Zahl, die angezeigt wird, ist immer die Letzte Zahl eingegeben haben, ist nicht unbedingt die größte Nummer in der Serie. Und bevor jemand fragt, ich wollte versuchen, den Aufruf einer der Methoden, die ich erstellt dieses Programm, um so viel wie möglich, wenn Sie diesen code behoben werden konnte, ohne dass loswerden public static double largest (double nums), das wäre genial.

  • Wenn Sie erreichen wollen, die genaue Leistung, die Sie geschrieben, müssen Sie die zahlen irgendwo zu später gedruckt werden. Daher benötigen Sie ein array. Auch Sie haben schon einige { und } an den falschen stellen.
  • Ah ja, das ist wahrscheinlich, warum es nicht ausgeführt wurde. Danke für den Hinweis!
InformationsquelleAutor braindead | 2013-11-21
Schreibe einen Kommentar