indiekid Skrevet 8. mars 2007 Skrevet 8. mars 2007 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?
JohndoeMAKT Skrevet 8. mars 2007 Skrevet 8. mars 2007 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.
indiekid Skrevet 8. mars 2007 Forfatter Skrevet 8. mars 2007 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-
JohndoeMAKT Skrevet 8. mars 2007 Skrevet 8. mars 2007 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 }
indiekid Skrevet 8. mars 2007 Forfatter Skrevet 8. mars 2007 tusen takk for hjelp er allikevel ikke helt med, men jeg prøver. hva betyr denne feilmeldingen? ';' expected boolean erLovlig(int verdi) { '
JohndoeMAKT Skrevet 8. mars 2007 Skrevet 8. mars 2007 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå