Met_Fredrik Skrevet 24. november 2005 Del Skrevet 24. november 2005 (endret) Er rimelig ny i Java og programmering generelt.. Kommer liksom aldri forbi if/else og operators når jeg begynner med et språk. Men tenkte jeg skulle gå litt mere innpå java da siden mange sier det er et fint språk å starte med. Så som tittelelen sier, hva for en variabel kan jeg bruke for å lagre ren tekst? Altså bare et ord e.l. Og er null = 0? Eller er det rett og slett noe helt annet? __________________ Og over til noe annet, er det noen som har noen linker til noen gode tutorials som forklarer litt enklere enn sun sine etter if's og operators? :!: Jeg stopper liksom opp der, blir for mye på en gang.. Bare for å gi et eksempel så greier jeg ting som det her helt fint: class Eriksen { public static void main(String[] args) { int Silje = 15; double SiljeFodt = 11.9; int Fredrik = 16; int Magnus = 16; int Christian = 16; boolean Love = true; System.out.println("Silje er " + Silje + " aar."); System.out.println("Hun er født " + SiljeFodt + ""); System.out.println("Er magnus under 16 aar?"); if (Love = true) { System.out.println("Love is true"); } else System.out.println("Love isn't true"); if (Magnus >= 16) { System.out.println("Nei!"); } else { System.out.println("Ja!"); } } } Men dette er ikke særlig avansert Har også begynt med grunnleggende Swing gui. Dette går forsåvidt greit, men føler at jeg ikke kommer særlig mye lengre med noe nå. Noen forslag? Er kanskje litt vage spm. jeg kommer med her nå, men all hjelp mottas med stor takk! Endret 24. november 2005 av Met_Fredrik Lenke til kommentar
___ Skrevet 24. november 2005 Del Skrevet 24. november 2005 Er rimelig ny i Java og programmering generelt.. Kommer liksom aldri forbi if/else og operators når jeg begynner med et språk. Men tenkte jeg skulle gå litt mere innpå java da siden mange sier det er et fint språk å starte med. Så som tittelelen sier, hva for en variabel kan jeg bruke for å lagre ren tekst? Altså bare et ord e.l. Og er null = 0? Eller er det rett og slett noe helt annet? __________________ Og over til noe annet, er det noen som har noen linker til noen gode tutorials som forklarer litt enklere enn sun sine etter if's og operators? :!: Jeg stopper liksom opp der, blir for mye på en gang.. Bare for å gi et eksempel så greier jeg ting som det her helt fint: class Eriksen { public static void main(String[] args) { int Silje = 15; double SiljeFodt = 11.9; int Fredrik = 16; int Magnus = 16; int Christian = 16; boolean Love = true; System.out.println("Silje er " + Silje + " aar."); System.out.println("Hun er født " + SiljeFodt + ""); System.out.println("Er magnus under 16 aar?"); if (Love = true) { System.out.println("Love is true"); } else System.out.println("Love isn't true"); if (Magnus >= 16) { System.out.println("Nei!"); } else { System.out.println("Ja!"); } } } Men dette er ikke særlig avansert Har også begynt med grunnleggende Swing gui. Dette går forsåvidt greit, men føler at jeg ikke kommer særlig mye lengre med noe nå. Noen forslag? Er kanskje litt vage spm. jeg kommer med her nå, men all hjelp mottas med stor takk! 5199009[/snapback] Jeg vil anbefale deg å laste ned boken "Thinking in Java", som finnes i PDF og HTML-format rundtomkring på nettet. Boka er skrevet av Bruce Eckel, og foreligger i sin tredje utgave pr dags dato. Søk på google så finner du den. Den er på engelsk, men det er jo det meste av slik litteratur. Ellers er Sun's egen Java Tutorial absolutt verdt et besøk: http://java.sun.com/docs/books/tutorial/index.html Du sier du har begynt med grunnleggende Swing. Det er kanskje en ide å mestre de grunnleggende tingene i Java før man gir seg i kast med GUI-programmering. Hvordan du skal legge opp ruta di framover, for å bli en bedre Java-programmerer, har jeg ikke noe fasitsvar på. Forbered deg på å lese mye. Ikke alt demrer med en gang. Enkelte begreper kan man bruke ganske lang tid før man klarer å fordøye. Werner Lenke til kommentar
yonderboy Skrevet 24. november 2005 Del Skrevet 24. november 2005 Så som tittelelen sier, hva for en variabel kan jeg bruke for å lagre ren tekst?Altså bare et ord e.l. Og er null = 0? Eller er det rett og slett noe helt annet? Foreslår også at du finner deg en bok om java for å komme deg videre Bruk datatypen String for å lagre tekststrenger. Pass på at String er et objekt, ikke en primitiv datatype. Dette gjør at du f.eks. ikke kan bruke operatoren == for å sjekke om to strenger er like. Eks. String tekst = "noe"; if (tekst.equals("noe")) { //(...) } null er, som du muligens har skjønt, ikke 0. Det er en tom referanse. Lær deg mer om objekter, så kommer du til å skjønne dette. Lenke til kommentar
Met_Fredrik Skrevet 24. november 2005 Forfatter Del Skrevet 24. november 2005 (endret) String tekst = "noe"; if (tekst.equals("noe")) { //(...) } null er, som du muligens har skjønt, ikke 0. Det er en tom referanse. Lær deg mer om objekter, så kommer du til å skjønne dette. 5199377[/snapback] Vil dette da si at jeg kan reffere til en tom string som dette? String tekst = ""; if (tekst.equals(null) { System.out.println("Stringen tekst er tom"); } else { System.out.println("Stringen tekst er ikke tom"); } Er ikke hjemme så har ikke mulighet til å teste dette akkurat nå. EDIT: Kom nettop hjem og fikk testa det her.. Det funker jo ikke.. Kan jeg ikke bruke null i den sammenhengen? Men allikevel Tusen takk for all hjelp så langt! Endret 24. november 2005 av Met_Fredrik Lenke til kommentar
___ Skrevet 24. november 2005 Del Skrevet 24. november 2005 Vil dette da si at jeg kan reffere til en tom string som dette? String tekst = ""; if(tekst = null); { System.out.println("Stringen tekst er tom"); } else { System.out.println("Stringen tekst er ikke tom"); } Er ikke hjemme så har ikke mulighet til å teste dette akkurat nå. Men allikevel Tusen takk for all hjelp så langt! 5201449[/snapback] Her var det mye å ta tak i... For det første, String tekst = ""; er ikke det samme som String tekst = null; For det andre, så bruker man ikke '=' for å sjekke om et utsagn er sant/usant, men '=='. Husk at String er en klasse, og ikke en variabel på linje med int, float, double, etc, selv om det av og til kan se slik ut. Når du skriver String tekst = "Hello world"; så oversetter compileren det til String tekst = new String("Hello world"); Altså: tekst inneholder ikke "Hello world", men en referanse til et objekt av klassen String, som inneholder "Hello world". Werner Lenke til kommentar
mikaelandre Skrevet 24. november 2005 Del Skrevet 24. november 2005 String tekst = "noe"; if (tekst.equals("noe")) { //(...) } null er, som du muligens har skjønt, ikke 0. Det er en tom referanse. Lær deg mer om objekter, så kommer du til å skjønne dette. 5199377[/snapback] Vil dette da si at jeg kan reffere til en tom string som dette? String tekst = ""; if (tekst.equals(null) { System.out.println("Stringen tekst er tom"); } else { System.out.println("Stringen tekst er ikke tom"); } Er ikke hjemme så har ikke mulighet til å teste dette akkurat nå. EDIT: Kom nettop hjem og fikk testa det her.. Det funker jo ikke.. Kan jeg ikke bruke null i den sammenhengen? Men allikevel Tusen takk for all hjelp så langt! 5201449[/snapback] nei, null betyr ikke at strengen er tom. hvis en variabel er null så er det ca det samme som om det objektet ikke finnes. en tom String vil se ut som "". som en annen sa, så stemmer det at == brukes for å sjekke sant/usant, men ikke for Stringer, da er det equals() som gjelder. Lenke til kommentar
Met_Fredrik Skrevet 25. november 2005 Forfatter Del Skrevet 25. november 2005 Ahh.. Forstår mer og mer her nå=) Takk for all hjelp så langt, hjelper faktisk veldig mye det dere svarer på! Lenke til kommentar
Met_Fredrik Skrevet 25. november 2005 Forfatter Del Skrevet 25. november 2005 (endret) Ehm, ikke meninga å dobbeltposte her nå IE fucka seg så trykka jeg f5 og vips kom det en til vøtt=) jaja=) takk igjen Her har jeg String scoreVerdiString = JOptionPane.showInputDialog("Her har jeg laget et prøveprogram som tar utgangspunkt i at du har hatt en prøve hvor 100 er maks score. Skriv inn din prøvescore:"); int scoreVerdi = Integer.parseInt(scoreVerdiString); Her lagrer den informasjon fra input i en integer. Men hva hvis jeg ville lagre denne informasjonen i en string? Hvordan går jeg da fram? F.eks hvis jeg vil at de skal skrive "23 år" i boksen, så er det vel ikke noe annet å gjøre enn å lagre det i en string? Jeg tenkte kanskje det ville bli litt som det her.. Men får compiler error så er vel ikke sånn String AlderString = JOptionPane.showInputDialog("Hvor gammel er du?"); String Alder = String.parse(AlderString); Endret 25. november 2005 av Met_Fredrik Lenke til kommentar
Mr.Garibaldi Skrevet 25. november 2005 Del Skrevet 25. november 2005 String AlderString = JOptionPane.showInputDialog("Hvor gammel er du?"); String Alder = String.parse(AlderString); 5204131[/snapback] Skal du splitte den opp, og bare lagre alderen, eller bare kopiere den til en ny String? Hvis det er det siste, bør du bruke toString().. alder = alderString.toString(); Ellers kan du ta en titt på split(). Lenke til kommentar
Iyon Skrevet 29. november 2005 Del Skrevet 29. november 2005 (endret) Jeg begynte på informatikk på NTNU høsten 2003, og hadde da aldri engang snust på programmering. Faget programmering grunnkurs bruker java som språk, og opplegget i faget passa meg som aldri hadde programmert før veldig godt. På fagsiden: www.idi.ntnu.no/emner/it1103 kan du uten at du er registrert som student laste ned forelesningslysarkene og en zipfil med tilhørende eksempelprogrammer som gjennomgås i lysarkene. Det begynner helt enkelt med variabler og datatyper, som du tydeligvis har mestret, og fortsetter med kontrollstrukturer: først if og else osv. og deretter løkker (repetisjon). EDIT: Du finner lysarkene på: www.idi.ntnu.no/emner/it1103 under "spesielle tjenester" og "nedlasting av lysark" Endret 29. november 2005 av jhsveli Lenke til kommentar
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å