Hoe staat in string in het geheugen?

Pagina: 1
Acties:
  • 305 views

Acties:
  • 0 Henk 'm!

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 18-08 18:12
Java:
1
2
3
4
5
6
int getal = 2;
String bla = "blaat: "+getal;
for (int i = 1 ; i < 10 ; i++) {
  getal = getRandomNumber(1,100); // eigen functie maakt gewoon een random nummer
  System.out.println(bla);
}

De uitkomst van de string is dus elke keer anders, wat ik niet had verwacht.
Hoe komt dit?

Je kan ook taal parameters meegeven: [code=java][/code]

[ Voor 12% gewijzigd door een moderator op 03-08-2009 17:51 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Dit is blijkbaar Java?

Leg eens uit welke string elke keer anders wordt, aangezien je geen enkele string hier aanpast :)

Wat is p volgens het resultaat, wat verwachtte je en waar wordt 't precies geset? Waar wordt je bla variabele precies aangepast?

[ Voor 18% gewijzigd door BtM909 op 03-08-2009 17:42 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:24

.oisyn

Moderator Devschuur®

Demotivational Speaker

Je output alleen maar p, en p wordt nergens gedefinieerd in je code. Dus moeten wij nu maar gaan raden oid?

[ Voor 22% gewijzigd door .oisyn op 03-08-2009 17:49 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 18-08 18:12
Excuus , dit is inderdaad java.
Excuus 2 , p had ik ook even moeten hernoemen toen ik de start post deed...

De output van de code is als volgt:
blaat 32
blaat 82
blaat 392
blaat 329
blaat 329

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:31

Creepy

Tactical Espionage Splatterer

Dus hoe het komt kunnen we niet zeggen ;) En wat bedoel je met elke keer? Elke losse run? Elke keer anders binnen de for loop?

String zijn immutable in Java. Wat je zegt dat er gebeurd met de (aangepaste) code is met de code die je hebt niet mogelijk.

Controleer eens al je code, pak er een debugger bij en loop er eens stap voor stap door heen. Dat had je eigenlijk al moeten doen voordat je een topic opende ;) Mocht je een nieuw topic openen, copy&paste dan aub zowel de code als de uitvoer samen met de uitleg van jezelf over wat je al hebt uitgezocht e.d. Je uitkomst en code kloppen nu niet met elkaar namelijk.

[ Voor 36% gewijzigd door Creepy op 03-08-2009 17:53 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.