Gå til innhold

Anbefalte innlegg

Skrevet

hei. jeg trenger litt hjelp med en oppgave...

 

har opprettet en tabell og skal "utføre løkke så lenge tallrekken(navnet på tabell) ikke er ferdig":

 

nå skal jeg be bruker oppgi en posisjon p, 0<=p<N og verdi v, 0<=v<N.

 

hvordan gjør jeg dette?

Videoannonse
Annonse
Skrevet

Hei og velkommen til forumet. :)

 

Jeg har desverre vanskelig for å forstå nøyaktig hva du skal gjøre.

 

Hva er egentlig en tabell? Et array? En grafisk listeboks? Et vektorarray?

 

Når oppgir bruker en posisjon? Før, mens eller etter løkken har kjørt?

 

Hva brukes posisjonstallet til?

 

Slik jeg tolker din setning #2 kan du bruke:

for (int i=0; i<array.length; i++){
  array[i] = "Holy integer, Batman";
}

 

Skal du be om input fra bruker kan du f.eks bruke JOptionPane om du skal gjøre det grafisk eller "InputStreamReader(System.in)" om du skal gjøre det via kommandolinje. Spesifiser hvilken metode du skal bruke så kan jeg gi litt mer kode.

Skrevet

jeg ga deg minimalt med informasjon der ja... ;) henger ikke helt med i svingene her- javaspråket er ganske nytt for meg.

 

altså. permutasjon over [0, N): jeg skal opprette en tabell av N Beholder-objekter og skal kalle denne tallrekke. når en verdi v fastsettes i beholder nr. j, dvs tallrekke[j], må jeg sørge for at ikke den samme verdien kan lagres i en aen posisjon senere.

dette skal sees i lovligeVerdier[v] i de ledige beholdere i tallrekken.

 

først skal jeg be bruker oppgi heltall, N, som leses inn i variabel.

 

jeg har begynt slik:

 

import java.util.Scanner;

 

public class Oppgave2 {

public static void main(String[] args) {

Scanner tastatur = new Scanner(System.in);

int N;

System.out.print("Skriv et heltall: ");

N = tastatur.nextInt();

Beholder[] tallrekke = new Beholder[N];

 

 

når programmet kjøres skal det se omtrent slik ut:

 

Oppgi dimensjon på tallrekke: 0

Feil: dimensjon må være heltall større enn 0 (altså, det skal skrives ut feilmelding)

 

Oppgi dimensjon på tallrekke: 5

 

Oppgi posisjon (0-4): 3

Oppgi verdi (0-4): 2

tallrekke: ---2-

Skrevet

Hvordan avslutter du denne innsettingen?

 

 

Her er litt psudokode jeg håper er lesbar

gi beskjed om å taste tall
sett tall fra bruker inn i variabel n

test om variabel er over null
{
  opprett array med lengde n
  opprett boolean variabel som true

  while-løkke på den booleanske verdien
  {
     skriv ut at bruker skal oppgi index-verdi
     hent ut brukertall m
     skriv ut at bruker skal oppgi verdi
     hent ut brukertall l
     if (m <= 0 || m > n || l <= 0 || l > n)
        {
           array[m] = l;
        }
     else
        {
            gi beskjed at en av verdiene er feil
        }
     gi beskjed at bruker skal skrive Y for å lese inn et nytt tall
     hvis input != Y, sett igjen som false
  }
}
{
else gi beskjed at variabel for lav
}

Skrevet

tusen takk for hjelp :)

 

er allikevel ikke helt med, men jeg prøver.

 

hva betyr denne feilmeldingen?

 

';' expected

boolean erLovlig(int verdi) {

'

Skrevet
hva betyr denne feilmeldingen?

 

';' expected

boolean erLovlig(int verdi) {

                        '

8106266[/snapback]

Det er feil i koden og programmet tipper det er en ";" som mangler. Men for min del syntes jeg den koden ser litt merkelig ut.

 

Om det er en metode så må det være:

public boolean erLovlig(int verdi){}

//public, private eller protected

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...