Gå til innhold

Hvilken variabel kan jeg bruke for ren tekst?


Anbefalte innlegg

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 av Met_Fredrik
Lenke til kommentar
Videoannonse
Annonse
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
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
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 av Met_Fredrik
Lenke til kommentar
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
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

Ehm, ikke meninga å dobbeltposte her nå :hmm:

IE fucka seg så trykka jeg f5 og vips kom det en til vøtt=)

jaja=) takk igjen :D

:thumbup:

 

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 :hmm:

String AlderString = JOptionPane.showInputDialog("Hvor gammel er du?");
String Alder = String.parse(AlderString);

Endret av Met_Fredrik
Lenke til kommentar

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 av jhsveli
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...