Tuli vihdoinkin aloitettua java-kurssit lukiossa. Tällä hetkellä yritän koodata pientä ohjelmaa joka laskee kuinka monta päivää on jouluun jäljellä. Käyttäjän on laitettava kuukausi aakkosina ja päiväys numerona.
Esim Tammikuu=a, Helmikuu=b jne jne.
Kaikki oikeastaan näkyy jo koodissa. Ongelmanahan on että lukija.nextInt() ottaa vain kokonaislukuja, Eikä aakkosia. Jos tuohon yrittää laittaa lukuja.nextLine(), virheenä on "incompatible types".
Tässä koodi: http://pastebin.com/WLS52nqa
Älä tuomitse Pari päivää kokemusta!
Apuja Javan kanssa?
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
5 viestiä
• Sivu 1/1
-
- Viestit: 1661
- Liittynyt: 21.1.2009 klo 16.43
- Paikkakunta: Helsinki
Apuja Javan kanssa?
Viesti Kirjoittaja applerules! »
Viimeksi muokannut amanita, 17.12.2012 klo 20.43. Yhteensä muokattu 1 kertaa.
Syy: Otsikon hienosäätöä
Syy: Otsikon hienosäätöä
Hackintosh | rMBP 13" '18 | iPhone 2G 8GB | Macintosh Plus&SE FDHD | PowerBook 150 & 100 | IBM 5150 & 5160
-
- Viestit: 1661
- Liittynyt: 21.1.2009 klo 16.43
- Paikkakunta: Helsinki
Re: Avuja javan kanssa?
Viesti Kirjoittaja applerules! »
23 ihmistä jo käynyt koodia katsomassa! Löytyykö näiltä foorumeilta ketään javaa osaavaa?
Hackintosh | rMBP 13" '18 | iPhone 2G 8GB | Macintosh Plus&SE FDHD | PowerBook 150 & 100 | IBM 5150 & 5160
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Re: Avuja javan kanssa?
Viesti Kirjoittaja tkt »
Ensimmäiseksi kannattaa poistaa skandimerkit muuttujan nimestä. Ne ovat vaikeuksien kerjäämistä. Seuraavaksi muuttujien a-l määrittely on turha. Ainakin kertolaskuna pelkän ykkösen kanssa. Eikä nykyisessä versiossa niitä ei käytetä mihinkään.
Ensimmäisessä lukija.nextInt() -kohdassa metodi lukee yhden kokonaisluvun. Kun taasmerkkejä luetaan päätteeltä, niin sijoitetaan joko merkiksi (yksi) tai merkkijonoksi (monta merkkiä). Muuttuja on kyseistä arvoa yleisesti kuvaava nimitys. Kun luetaan esimerkiksi muuttujalle arvo (=kuukausi) sisältö, niin muuttuja arvo sisältää tiedon kuukaudesta. (Toivottavasti sisältö on oikein a-l, eikä esimerkiksi z tai #.)
Kokeile ensimmäiseksi lukea ohjelmaan kuukausi ja paiva (Huom. Nämä olisivat paremmat muuttujanimet), sitten voit tulostaa ne sellaisenaan. Sen jälkeen sopiva voit miettiä, miten näistä saadaan selvitettyä Jouluaaton ja syötetyn päivän välinen ero.
--Ari
Ensimmäisessä lukija.nextInt() -kohdassa metodi lukee yhden kokonaisluvun. Kun taasmerkkejä luetaan päätteeltä, niin sijoitetaan joko merkiksi (yksi) tai merkkijonoksi (monta merkkiä). Muuttuja on kyseistä arvoa yleisesti kuvaava nimitys. Kun luetaan esimerkiksi muuttujalle arvo (=kuukausi) sisältö, niin muuttuja arvo sisältää tiedon kuukaudesta. (Toivottavasti sisältö on oikein a-l, eikä esimerkiksi z tai #.)
Kokeile ensimmäiseksi lukea ohjelmaan kuukausi ja paiva (Huom. Nämä olisivat paremmat muuttujanimet), sitten voit tulostaa ne sellaisenaan. Sen jälkeen sopiva voit miettiä, miten näistä saadaan selvitettyä Jouluaaton ja syötetyn päivän välinen ero.
--Ari
Viimeksi muokannut tkt, 16.12.2012 klo 22.49. Yhteensä muokattu 1 kertaa.
-
- Viestit: 1661
- Liittynyt: 21.1.2009 klo 16.43
- Paikkakunta: Helsinki
Re: Avuja javan kanssa?
Viesti Kirjoittaja applerules! »
Kiitoksia vinkeistä! Näitä testailen.
Viimeksi muokannut amanita, 17.12.2012 klo 20.42. Yhteensä muokattu 1 kertaa.
Syy: Edeltävän viestin lainaus poistettu
Syy: Edeltävän viestin lainaus poistettu
Hackintosh | rMBP 13" '18 | iPhone 2G 8GB | Macintosh Plus&SE FDHD | PowerBook 150 & 100 | IBM 5150 & 5160
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Re: Apuja Javan kanssa?
Viesti Kirjoittaja tkt »
Merkin saa luettua päätteeltä esimerkiksi oheisella koodinpätkällä, jos se ei ole onnistunut aikaisemmin.
Jossakin kohtaa aikaisemmin ohjelmassa tulee määritellä temp-muuttuja (char temp=0;). Muuttuja voi olla joku muukin, kuin temp, mutta se on nyt tässä esimerkkinä. Vaihda sen nimeksi vaikka kuukausi (tai arvo, kuten nyt sinulla on.)
--Ari
Koodi: Valitse kaikki
try {
temp = (char)System.in.read();
} catch(Exception exe) {
exe.printStackTrace();
}
--Ari
5 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit