Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Javafråga - system.out

Skapad av harddrive, 2013-04-01 15:56 i Webbutveckling & Programmering

1 993
11 inlägg
-3 poäng
harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
0
Om jag har ett objekt o som har en variabel var
varför kan jag inte skriva

System.out.print(o.var);

?

o.var bör ju ha ett värde?

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0

Svar till harddrive [Gå till post]:
Kollat så att du har instansierat rätt och att variabeln inte är privat?

Ingen status

omnibus
Visningsbild
Hjälte 685 inlägg
0
Tror det blir lättare om du postar koden för objektets klass samt hur du skapar objektet.

Även felmeddelande eller en förklaring på vad som händer när du försöker skriva ut variabeln vore nice.

Ingen status

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0

Svar till ImNoTree [Gå till post]:

public class obj{
public int value;
public obj()
{
value = 5;
}


System.out.print(obj.value);


Sista raden ger:
--> -Syntax error on token ".",... expected
--> -Syntax error on token "rpint", Identifier expected after this token.






Ingen status

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0
Svar till harddrive [Gå till post]:
Antar att du har obj = new obj(); någonstans där också?

Ingen status

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0

Svar till pr0n [Gå till post]:
Yep, har prövat att byta namn så att jag skriver

obj test = new obj();

sen refererar jag test.value

Ingen status

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0
Svar till harddrive [Gå till post]:
Vart är det du försöker skriva ut variabeln? I "main"-delen?

Ingen status

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0

Svar till pr0n [Gå till post]:
Precis in i main..
jag har en import java.util.Scanner; innan main class...
Alltså jag ska pröva att skriva om hela programmet bara från scratch, jag misstänker att det kanske att jag måste göra något static


Tillägg av harddrive 2013-04-01 17:08

Det viktiga är att min logik inte är fucked up, det ska alltså gå

Ingen status

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0

Svar till harddrive [Gå till post]:
Vad jag vet så ska man kunna hämta variabler så i Java, men kanske är System.out.print som inte tycker om det. Kan du få ut variabeln på något annat sätt? Debug eller liknande?

Ingen status

Kleff
Visningsbild
P Borås Hjälte 7 663 inlägg
-2

Svar till harddrive [Gå till post]:
Nej.

"Säg förlåt?" - zombiefied

React
Visningsbild
P Stockholm Hjälte 8 inlägg
-1
du har stavat fel:

--> -Syntax error on token ".",... expected
--> -Syntax error on token "rpint", Identifier expected after this token.

rpint = skall väl vara print

testade själv, inga konstigheter att kompilera.


class obj {

public int value;

public obj() {
value = 5;
}

}

class main {

public static void main(String[] args) {

obj MyObj = new obj();

System.out.println(MyObj.value);
}

}

Men innan du använder denna kodbit ovanför så tänker jag säga att detta är felaktigt sätt att skriva java-kod på. Man kallar ALDRIG direkt på en variabel så som jag gjort i exemplet ovan. Korrekt sätt att skriv kod är med encapsulation då man anropar en metod i MyObj som hämtar variabeln åt dig. Exempel på en sådan metod kallas för en "Getter" och kan se ut:


public int getValue(){
return value;
}

Då du istället kallar på metoden som i sin tur returnerar det aktuella värdet du vill ha.

System.out.println(MyObj.getValue());

Ingen statusr?


Forum » Datorer & IT » Webbutveckling & Programmering » Javafråga - system.out

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons