07. november 2003 - 17:47Der er
22 kommentarer og 1 løsning
random og array
Ja så spørger jeg igen 8(
Er der mon en der kan vise et eksempel på hvordan jeg skriver en random tipsrække (1,X,2 med 13 tegn)til et array? det der lige forvirre mig mest er sammenblandingen af char og int
det er elegant det må jg sige. Jeg har fundet nogle af de fejl jeg selv lavede og de oplysninger jeg manglede, kunne jeg lokke dig til at forklare hvorledes 'for' loop'ne virker? Jeg kan ikke helt gennemskue dem. På forhånd tak . Smid lige et svar
Iøvrigt hvis du tænker fodbold fremfor Java så er ovenstående måske ikke så smart. Ovenstående forudsætter en sandsynlighedes fordeling 1/3 - 1/3 - 1/3 og i virkeligheden er den fordeling nok lidt anderledes !
Tak Arne , jeg skal nok være der med point, lige en sidste ting, jeg tænker ikke fodbold, det er en opgave jeg har til mit Java kursus. Kurset er ikke særlig godt dokumenteret så derfor er jeg nødt til at spørge her. Jeg skal nu have array'et lavet om til et 2 dim. og så skal man kunne indtaste antal rækker i en JOptionPane og så skal det antal rækker udskrives med System.out. jeg prøver om jeg kan finde ud af det. Bogen vi bruger er ikke god, syntes jeg, kan du evt. anbefale en ? sådan helt begynder!
Hmmm... opgaven lyder, "skriv et program der ydfylder en tipskupon. Programmet skal repræsentere tipskuponen som et 2 dim. array" Så jeg formeoder at den ene dimension er rækken og den anden antal rækker, d.v.s at hvis jeg indtaster 8 i min JOptionPane så skal den udskrive 8 forskellige rækker hvis det er over 10 er der tale om en ulovlig handling. Jeg har taget opgaven bid for bid men det er måske en dårlig løsning ? Hele opgaven går ud på som nævnt ovenfor samt at man skal kunne indtaste en tipsrække og så få at vide om man har vundet.
Det der i første omgang bragte mig ud af fatning var at i den bog vi skal bruge står der at et array kun kan bestå af int og da der jo er et X (char) har jeg virkelig rodet rundt. Jeg har også fået modstridende oplysninger om metoder så det er lidt svært. Jeg giver dog ikke op selv om det har været tæt på!
Takker for hjælpen indtil videre, løsning på "bid 1" var rigtigt god og har hjulpet mig med at forstå en hel del.
tak Arne , nu har jeg nok til hele natten 8-) Skulle jeg mon lukke dette og så åbne et nyt når jeg (og det har jeg garenteret) har yderligere spørgsmål ?
kunne jeg mon lokke dig til at forklare denne for løkke? for(int i = 1; i <= nrow; i++) { row[i-1][0] = '-'; row[i-1][1] = '-'; row[i-1][2] = '-'; int res = rng.nextInt(3); row[i-1][res] = outcome[res]; Jeg kan med mine manglende kundskaber ikke gennemskue den
Jeg er faktisk kommet en bid videre , jeg har dog et par yderligere spørgsmål ; hvorfor kan jeg ikke bruge break til at få koden til at holde op med at køre hvis man indtaster mere end 10 rækker? Jeg skal også kunne indtaste en tipsrække og så skal der komme en besked med om man har vundet (hvis der er mere end 10 rigtige) ville det være korrekt at anvende en switch til dette ? Min kode ser ud som følger lige nu : import java.util.*; import javax.swing.*; public class Tipskupon { private static Random rng = new Random();
int antal =Integer.parseInt(JOptionPane.showInputDialog(null, "Indtast antal rækker")); { if (antal > 10) JOptionPane.showMessageDialog(null, "Du har indtastet for mange rækker "); } kupon = new char[13][antal];
tak for hurtig svar , jo det kunne jeg måske, jeg tænkte bare om der var en anden måde at gøre det på . Skulle du mon have et bud på det andet spørgsmål ? På forhånd tak
Nu har jeg forsøgt mig hele natten, hvordan får jeg en løkke til at teste hvor mange rigtige der er ? Jeg kan ikke gennemskue det men har fundet masser af måder det ikke virker på, så kunne du mon sparke mig i den rigtige retning?
Du har et array med gæt og et array med forkert, så laver du en counter og løber alle rækkerne igennem og tæller counter op, til sidste ser du hvad counter er.
Jeg kan ikke få det til at virke , jeg kan ike få ind i mit lille (men tykke )hoved hvordan jeg skal få testet den rigtige række. Lad os sige at man vælger at udskrive 8 rækker men det er jo ikke sikkert at der er gevinst på nogen af dem ? Hvordan lokalisere jeg hvor mange rigtige der er ? Jeg har nok rodet for meget idag 8(
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.