Permalänk

Java Uppgift

Hej jag skulle behöva hjälp med en uppgift i Java, uppgiften lyder:

Syfte
Visa att man kan hantera fält som parameter.

Uppgift
Programmet skall fråga användaren efter ett antal heltal (max 10 st).
Dessa skall läggas i ett fält.

Därefter skall fältet sorteras i stigande ordning.
Fältet skall skrivas ut innan sortering och efter sortering.

Största och minsta talet skall också skrivas ut.

Både sortering, största talet och mista talet skall göras med metoder.

Det skall också vara lämpliga ledtexter vid utskrifter.

-----------

Uppskattar all hjälp jag kan få

Permalänk
Medlem

Presentera gärna vad du gjort hittills, tror ingen kommer ge dig hela uppgiften färdig.

Visa signatur

en dator

Permalänk
Medlem

Läs på hur man gör följande så bör du komma en bit:
- Ta in input från användaren och lagra i variabler.
- Skapa listor/arrayer
- Sortering
- Skapa metoder
- Utskrift på skärmen

Visa signatur

Intel i7 4970K, Fractal define mini, 24GB DDR3 1600mhz , 500GB SSD * 2 RAID0, GeForce 1060 6gb

Permalänk

@niro: Justja, jag använde mig av början på en annan uppgift som låter användaren mata in tal och sedan avsluta med en bokstav.

public static void main(String[] args)
{
Scanner scan = new Scanner( System.in );
int[] a = new int[11];
int antal = 0;
System.out.println("Ange tal: ");
while (scan.hasNextInt())
{
a[antal++] = scan.nextInt();
}
}
}

Permalänk

@railman: Hm, alright tack

Permalänk
Medlem
Skrivet av officialybf:

@niro: Justja, jag använde mig av början på en annan uppgift som låter användaren mata in tal och sedan avsluta med en bokstav.

public static void main(String[] args)
{
Scanner scan = new Scanner( System.in );
int[] a = new int[11];
int antal = 0;
System.out.println("Ange tal: ");
while (scan.hasNextInt())
{
a[antal++] = scan.nextInt();
}
}
}

Använd code-taggar när du lägger upp kod så blir det mer lättläst. T.ex:

public static void main(String[] args) { Scanner scan = new Scanner( System.in ); int[] a = new int[11]; int antal = 0; System.out.println("Ange tal: "); while (scan.hasNextInt()) { a[antal++] = scan.nextInt(); } } }

Permalänk

@Kiane: Hur gör jag så? :/

Permalänk
Medlem

@officialybf: du sätter [.code] [/.code] runt koden.. fast utan punkterna.. exmpelvis:

[.code]
Din kod här {}
[/.code]

Permalänk

@Kiane: Jaha okej, tack

Permalänk
Medlem

@Kiane: Forumet har noparse-taggar för såna situationer:
[code]
Kod här
[/code]

@officialybf: Vi hjälper gärna till att besvara specifika frågor du har om din kod, men det är en oskriven regel här att inte ge ut fullständiga lösningar på läxor. Om du får en färdig lösning så får du bara ännu svårare att lösa nästa uppgift du får, så det är bättre för alla inblandade att du försöker lära dig grunderna ordentligt i stället.

Permalänk

@perost: Ok, gör en ny tråd senare när jag byggt på det lite mer

Permalänk
Medlem

Detta är en bra grund att bygga på. Vad du behöver nu göra är att själva sorteringen.
Gällande högsta och lägsta värdet kan du hitta genom dessa två metoder:
.getMaxValue(array)
.getMinValue(array)

import java.util.Scanner; import java.util.*; public class MyClass { public static void main(String args[]) { System.out.println("Ange antalet heltal:"); Scanner input = new Scanner(System.in); int antalHeltal = input.nextInt(); System.out.println(antalHeltal); int array[] = new int [antalHeltal]; for (int i = 0; i < antalHeltal; i++) { array[i]= input.nextInt(); } System.out.println("Du har anget: " + Arrays.toString(array) + " dessa heltal"); }

Permalänk

@Cubiz: Tack, ska prova utgå därifrån

Permalänk
Medlem

Om du vill göra det lätt för dig och ni använder JDK8+ kan du titta på Stream APIet som introducerades där. Du kan förmodligen lösa uppgiften på bara en handfull rader då.

Permalänk
Medlem

Skulle dock rekommendera att byta till engelska variabelnamn, lika bra att lära sig från början att svenska inte hör hemma i kod

Visa signatur

Intel i7 4970K, Fractal define mini, 24GB DDR3 1600mhz , 500GB SSD * 2 RAID0, GeForce 1060 6gb

Permalänk

Tjena!
Vad läser du till? Och vart?
Är det första året du går?