Ongelmana olisi lisänumeroiden saanti kyseiseen ohjelmaan. Ja lisänumeroiden pitäisi olla OMASSA taulukossaan "lottolisa = new int[3];", eikä tietenkään samoja numeroita saa tulla varsinaisen lottorivin kanssa. Olen tähän toisenlaisen ratkaisun kehittänyt (missä käytettiin samaa taulukkoa lisänumeroissa kuin varsinaisessa lottorivissä), mutta se ei kelpaa, joten auttava käsi olisi 5h miettimisen jälkeen tarpeen.
Tässä pohja mihin pitäisi kehittää lisänumerot:
public class Lottonumerot {
public static int[] lottorand;
public static int[] lottolisa;
public static void arvolotto() {
lottorand = new int[7];
lottolisa = new int[3];
boolean sopii = true;
for (int i = 0; i < lottorand.length; i ) {
int uusi = 1 (int) (39 * Math.random());
for (int j = 0; j < i; j ) {
if (lottorand[j] == uusi) {
sopii = false;
i--;
break;
}
}
if (sopii) {
lottorand[i] = uusi;
}
sopii = true;
}
System.out.print("Lottorivi: ");
for (int j = 0; j < lottorand.length; j ) {
System.out.print(lottorand[j] " ");
}
System.out.print("\nLisänumerot: ");
for (int j = 0; j < lottolisa.length; j ){
System.out.print(lottolisa[j] " ");
}
}
public static void main(String[] args) {
arvolotto(); }}
Java Lotto
9
1665
Vastaukset 9
- ljasljalsfjhadshj
Tarvitset vain yhden taulukon jossa on kaikki lottonumerot 1-39. Sitten sekoitat sen tuon koodin avulla:
http://en.wikipedia.org/wiki/Fisher–Yates_shuffle#Example_implementations
Ja tulostat taulukon 7 ekaa numperoo ja kolme seuraavaa numperoo lisänumeroiksi....
Yksinkertaista kun sen osaa.... kannattaa lukea tuo wikin selostus tarpeeksi perusteellisesti jotta varmasti ymmärtää homman. Opettavaista on se.- waxpopopopo
Muuten kyllä voisin tehdä niin, mutta tarvitsisin tuon public static int[] lottolisa; taulukon myöhempää vaihetta varten missä verrataan käyttäjän syöttämiä numeroita lottonumeroihin ja lisänumeroihin. Ja pysytyisin tulostamaan esim
if (oikein == 6 && oikeinlisa > 0)
System.out.println("\n\nLottorivilläsi oli: " oikein " ja lisänumero oikein");
Jos teen yhteen taulukkoon, pystynkö tekemään homman noin, että vertaa osuiko lisänumero oikeaan? Vai ilmoittaako vain:
System.out.println("\n\nLottorivilläsi oli: " oikein " oikein"); - kjfkjaskadnadsdsd
waxpopopopo kirjoitti:
Muuten kyllä voisin tehdä niin, mutta tarvitsisin tuon public static int[] lottolisa; taulukon myöhempää vaihetta varten missä verrataan käyttäjän syöttämiä numeroita lottonumeroihin ja lisänumeroihin. Ja pysytyisin tulostamaan esim
if (oikein == 6 && oikeinlisa > 0)
System.out.println("\n\nLottorivilläsi oli: " oikein " ja lisänumero oikein");
Jos teen yhteen taulukkoon, pystynkö tekemään homman noin, että vertaa osuiko lisänumero oikeaan? Vai ilmoittaako vain:
System.out.println("\n\nLottorivilläsi oli: " oikein " oikein");Kyllä se sillä yhdelläkin onnistuu, mutta on selkeämpää koodia että teet arvonnan sillä koko 1-39 taulukolla ja sen jälkeen kopioit 7 ekaa 3 lisänumeroo omiin taulukoihinsa ja teet vertailut käyttäjän numeroista näihin.
- waxpopopopo
kjfkjaskadnadsdsd kirjoitti:
Kyllä se sillä yhdelläkin onnistuu, mutta on selkeämpää koodia että teet arvonnan sillä koko 1-39 taulukolla ja sen jälkeen kopioit 7 ekaa 3 lisänumeroo omiin taulukoihinsa ja teet vertailut käyttäjän numeroista näihin.
Voisitkohan pistää vähän näyttöä tuohan samaan alla olevaan ohjelmaan, koska en ole kovin haksi koodaamaan ja yritin kyllä tuotakin. En oikein tajua miten sen voisi toteuttaa. Ilmeisesti taulukon koko pitäisi muuttaa new int[10]; ja arvontaan jotenkin lisätä tuo LOTTOLISA for (int i = 0; i < lottorand.length && i < lottolisa.lenght; i ) { en kyllä nyt osaa.
public class Lottonumerot {
public static int[] lottorand;
public static int[] lottolisa;
public static void arvolotto() {
lottorand = new int[7];
lottolisa = new int[3];
boolean sopii = true;
for (int i = 0; i < lottorand.length; i ) {
int uusi = 1 (int) (39 * Math.random());
for (int j = 0; j < i; j ) {
if (lottorand[j] == uusi) {
sopii = false;
i--;
break;
}
}
if (sopii) {
lottorand[i] = uusi;
}
sopii = true;
}
System.out.print("Lottorivi: ");
for (int j = 0; j < lottorand.length; j ) {
System.out.print(lottorand[j] " ");
}
System.out.print("\nLisänumerot: ");
for (int j = 0; j < lottolisa.length; j ){
System.out.print(lottolisa[j] " ");
}
}
public static void main(String[] args) {
arvolotto(); }} - dakjsdksadjasdljasla
waxpopopopo kirjoitti:
Voisitkohan pistää vähän näyttöä tuohan samaan alla olevaan ohjelmaan, koska en ole kovin haksi koodaamaan ja yritin kyllä tuotakin. En oikein tajua miten sen voisi toteuttaa. Ilmeisesti taulukon koko pitäisi muuttaa new int[10]; ja arvontaan jotenkin lisätä tuo LOTTOLISA for (int i = 0; i < lottorand.length && i < lottolisa.lenght; i ) { en kyllä nyt osaa.
public class Lottonumerot {
public static int[] lottorand;
public static int[] lottolisa;
public static void arvolotto() {
lottorand = new int[7];
lottolisa = new int[3];
boolean sopii = true;
for (int i = 0; i < lottorand.length; i ) {
int uusi = 1 (int) (39 * Math.random());
for (int j = 0; j < i; j ) {
if (lottorand[j] == uusi) {
sopii = false;
i--;
break;
}
}
if (sopii) {
lottorand[i] = uusi;
}
sopii = true;
}
System.out.print("Lottorivi: ");
for (int j = 0; j < lottorand.length; j ) {
System.out.print(lottorand[j] " ");
}
System.out.print("\nLisänumerot: ");
for (int j = 0; j < lottolisa.length; j ){
System.out.print(lottolisa[j] " ");
}
}
public static void main(String[] args) {
arvolotto(); }}Kopiointi:
int[] lottopallot = {1,2,../ muut numerot/..,39};
System.arraycopy(lottopallot, 0, lottorand, 0, 7);
System.arraycopy(lottopallot, 7, lottolisa, 0, 3);
Kyllä vastaukset noin helppoihin pitäisi löytyä ihan kuuklaamalla.... - waxpopopopo
dakjsdksadjasdljasla kirjoitti:
Kopiointi:
int[] lottopallot = {1,2,../ muut numerot/..,39};
System.arraycopy(lottopallot, 0, lottorand, 0, 7);
System.arraycopy(lottopallot, 7, lottolisa, 0, 3);
Kyllä vastaukset noin helppoihin pitäisi löytyä ihan kuuklaamalla....Kyllä varmaan löytyy, mutta olen tosiaan yhden kurssin käynyt ohjelmointia vasta, enkä oikeen osaa soveltaa vielä. En kyllä tajunnut esimerkkiäsi(?) tarvisin selkeämmät ohjeet, mutta ehkä niitä apuja ilmaantuu päivemmällä kun aluksi haihdun tästä nukkumaan.
- 17+14
waxpopopopo kirjoitti:
Kyllä varmaan löytyy, mutta olen tosiaan yhden kurssin käynyt ohjelmointia vasta, enkä oikeen osaa soveltaa vielä. En kyllä tajunnut esimerkkiäsi(?) tarvisin selkeämmät ohjeet, mutta ehkä niitä apuja ilmaantuu päivemmällä kun aluksi haihdun tästä nukkumaan.
"Jäsentä joka vastaisi nimimerkkiä waxpopopopo ei löytynyt"...
- waxpopopopo
17+14 kirjoitti:
"Jäsentä joka vastaisi nimimerkkiä waxpopopopo ei löytynyt"...
Johtuiskohan vaikka siitä etten ollut aktivoinut tiliäni?? Nyt niitä selkeitä vinkkejä kiitos.
- jasdlasdkjadjlas
waxpopopopo kirjoitti:
Kyllä varmaan löytyy, mutta olen tosiaan yhden kurssin käynyt ohjelmointia vasta, enkä oikeen osaa soveltaa vielä. En kyllä tajunnut esimerkkiäsi(?) tarvisin selkeämmät ohjeet, mutta ehkä niitä apuja ilmaantuu päivemmällä kun aluksi haihdun tästä nukkumaan.
Siis
1) sekoitetaan pallot linkissä olevalla koodilla.
2) kopioidaan arraycopy-funktiolla haluttuihin taulukoihin. (voit tietysti tehdä myös oman kopiointi koodin)
Lisäksi jatko esim.
3) järjestetään taulukot Javan sort-hommelilla (googlaa sort array java)
4) etsitään osumat joukko-opin tapaan leikkauksella (googlaa intersection java array)
5) tulostetaan arvottu rivi, lisänumerot, pelaajan rivi, monta oikein ja mah. lisänumero oikein
Mikä on vielä epäselvää?
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 681105
- 981064
Tiesitkö? Jorma Uotisen EX-rakas on Helena Lindgren - Nämä ovat välit nyt: "Me ollaan..."
Jorma Uotinen ja Helena Lindgren olivat avoliitossa v. 1982-1999. Pariskunta oli aikansa näyttävä julkkispari, missä i23923Olet nainen ollut vaikein rasti
Eniten olet tunteitani myllännyt ja niitä kuluttanut, ja tuottanut. 🤔65875Anteeksi J-mies
Anteeksi että myötävaikutin siihen että rakastuit minuun, jota et voi koskaan saada. Viimeksi kun näimme ja katselimme t126850- 134817
- 57766
Kuhmolainen opettaja tuomittu vainoamisesta
https://yle.fi/a/74-20248184 ”Kuusikymppinen kuhmolaisnainen piinasi naapureitaan lähes kahdeksan vuoden ajan. Nainen20760Kenen viisautta on ollut laittaa tie väärällä murskeella pilalle
Kenen viisautta on ollut kun Siimeksen/Kylmänpurontie pantu pilalle kun on ajettu liian karkeaa mursketta. Rengasliikke27741- 45676
Minä muistan
Minä muistan sinut nauravana. Sellaisena, joka sai tavallisenkin hetken tuntumaan vähän kevyemmältä, kuin huoneeseen ol46661Elämäni biisi -paljastus: Tänä lauantaina 26.9. nämä julkkikset istahtavat sinisille sohville!
Katsotko Elämäni biisiä? Elämäni biisi on monen suomalaisen suosikki. Vieraslista lauantaina 26.9. tarjoilee vieraita m6623- 19617
Koska Martina viettää aikaansa lapsiensa kanssa
Äiti vaan juoksee miehen perässä Tallinnassa, Lontoossa, Turussa. Kyllä oli kätilö oikeassa, kun sanoi, että ei olisi ka142612Ähtäri on taas TV: n ja radion ykkösuutinen
Uusi podcast on julkaistu ja on nyt kuunneltavissa. Mot on tehnyt hyvää työtä! Mikko Savola ja kepu ei ota mitään vast48610Mitä muuta on olemassa kuin lisääntyminen
Jos mies ei pääse lisääntymään niin mikä hänen osansa elämässä on? mitä jää jäljelle? Hän on vain muiden palvelija kok129609Siinä kävi mies nyt niin että tämä ämmä muuttaa ulkomaille
Vuonojen maa kutsuu, joten ei hätää. Et kuule minusta enää. 😂 Lycka till! Ämmä riittää.82596- 48594
- 35590
Pahkalassa tapahtuu
Mitäs on tapahtunut yöllä pahkalan kerrostaloilla.oli poliisia ja ambulanssia taas vaihteeksi12569