Gå til innhold

Trenger hjelp med kode i java


Anbefalte innlegg

Holder på med en litt omfattende oppgave i programmering, har valgt å bare ta med den delen av koden jeg trenger hjelp med, for å holde det litt ryddig.

 

Jeg har prøvd meg frem med ulikt innhold i metodene nedenfor, uten hell, håper derfor at dere kan hjelpe meg.

 

Metodene jeg trenger hjelp med, er de med uthevet skrift ( lesVerdier, skrivUtTabell, finnSum og finnGjennomsnitt) Navnene og kommentarene ved metodene, tilsier hva jeg trenger hjelp til. Takker på forhånd!

 

public class HeltallTabell {
static final int ANTALL_TALL = 5;
public static void main(String[] args) {
// les inn verdier
int[] tabell = lesVerdier();
System.out.print("Innholdet i tabellen: ");
skrivUtTabell(tabell);
// finne ulike verdier
int sum = finnSum(tabell);
double gjennomsnitt = finnGjennomsnitt(tabell);
int størsteTall = finnStørste(tabell);
int minsteTall = finnMinste(tabell);
// skrive ut resultat
System.out.printf("Sum: %d%n", sum);
System.out.printf("Gjennomsnitt: %.2f%n", gjennomsnitt);
System.out.printf("Største tall: %d%n", størsteTall);
System.out.printf("Minste tall: %d%n", minsteTall);
// manipulere tabellen og skrive ut resultat
flyttPositiveTall(tabell);
System.out.print("Innholdet i tabellen etter flytting av positive tall: ");
skrivUtTabell(tabell);
erstattNegativeTallMedNull(tabell);
System.out.print("Innholdet i tabellen etter fjerning av negative tall: ");
skrivUtTabell(tabell);
int antallPositive = finnAntallPositiveTall(tabell);
System.out.printf("Det er %d positive tall.%n", antallPositive);
if (antallPositive > 0) {
System.out.println("Positive tall:");
skrivUtPositiveTall(tabell);
}
}
[b]public static int[] lesVerdier() {[/b]
[b]// Les inn ANTALL_TALL verdier fra bruker
// opprett tabellen og fyll med verdier[/b]
return tabell;
}
[b]public static void skrivUtTabell(int[] tabell) {[/b]
[b]// Skriver ut alle verdiene i tabell[/b].
}
[b]public static int finnSum(int[] tabell) {[/b]
[b]// Summerer alle tallene i tabell.[/b]
return sum;
}
[b]public static double finnGjennomsnitt(int[] tabell) {[/b]
// Finner gjennomsnittet av alle tallene i tabellen
// 
return gjennomsnitt;
}
}

 

Igjen, tusen takk for hjelpen!

Lenke til kommentar
Videoannonse
Annonse

for å skrive ut arrayen bruk en for-løkke, for å summere bruk en for-løkke, for gjennomsnitt bruk sum metoden og del på lengden på arrayen.

 

For den andre bruk scanner for å lese fra terminal.

 

en annen ting du burde slutte med er å bruke æ,ø og å i metodennavnene, sparer deg for mye trøbbel med tegnsett senere.

Lenke til kommentar

takker, skal fikse opp i æø og å. Men hvordaan ville du skrevet den første metoden? jeg får den bare ikke til, når jeg ikke får den til, går det ikke så greit med de andre heller.

 

public static int[] lesVerdier() {

// Les inn ANTALL_TALL verdier fra bruker

// opprett tabellen og fyll med verdier

 

Jeg har skrevet dette :

 public static int[] lesVerdier() {
   verdie = tastatur.nextInt ();
   for (int i = 0 < verdie; i++)
     fyllArray(i, i+tastatur);
   System.out.println();  

men det er vel helt feil ?

Endret av spelly
Lenke til kommentar

takker, skal fikse opp i æø og å. Men hvordaan ville du skrevet den første metoden? jeg får den bare ikke til, når jeg ikke får den til, går det ikke så greit med de andre heller.

 

public static int[] lesVerdier() {

// Les inn ANTALL_TALL verdier fra bruker

// opprett tabellen og fyll med verdier

Problemet ditt er at det er vannskelig å lage en "dynamisk" array. Det du kan gjøre er jo å bruke en annen lagringsmetode. se på enten arraylist eller en lenket liste.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...