Permalänk
Medlem

Java-Array

En mängd heltalsvärden ska lämnas över till ett program. Programmet ska
sedan visa värdena tillsammans i en lista. Under denna lista ska värdena visas
igen, denna gång i sorterad ordning. Slutligen ska det minsta och det största
värde skrivas ut och dessutom genomsnittet av alla värden i listan.

Jag har skapat ett program: som frågar size om array, sparar detta i en en array med hjälp for och skriver ut arrayen, min, max och avg. Men frågan är heltalsvärden ska lämnas över till ett program...Jag förstår inte vad betyder det? Kan någon tipsa en källa som jag läsa eller förklara vad betyder det? Hur kan jag skapa array utan size? Uppgiften säger: Antalet argument ska bestämmas av användaren. Det innebär, att programmet måste kunna hantera listor av olika längder.

Tack

Permalänk
Medlem

Heltalsvärden är heltal 0, 1, 2... och att de ska lämnas över betyder nog bara att användaren ska mata in dem i terminalen, precis som du har gjort! Nu var det ett tag sen jag gick programmering men vill minnas java har en mer dynamisk array-funktion där man inte behöver definiera storleken utan man bara lägger till fler element.

Visa signatur

hatar företag

Permalänk
Medlem

Hej Tack för svaret. Jag har löst uppgiften. Det handlar om command-line arguments. Koden liknar som nedan.
public static void main(String[] args){
System.out.println("Original: ");
int[] a = new int [args.length];

Jag har läst mycket dynamisk array-funktion också och lärt mig mycket. Tack så jätte mycket!