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

Generera int variablar

Skapad av Borttagen, 2011-10-10 22:02 i Webbutveckling & Programmering

2 525
26 inlägg
0 poäng
Rokk
Visningsbild
P 28 Mölnlycke Hjälte 101 inlägg
0
Hej jag är ganska ny på programmering och så och vill veta hur jag kan göra så att

if (ngthär){
int namnX = 1// varje gång if satsen påbörjas ska en NY int vid namn "namn" + en siffra skapas. X ska vara siffran.

Dessa ska senare kunnas användas till annat. Jag måste också kunna ha en text istället för int. (String tror jag)

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

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0
sure.
kör det i en loop

for (int i=0, i<=x,i++){
namn[i]=1
}

där x är hur många variablar du vill ha

edit: koden funkar inte rätt, kolla här: http://pastebin.com/n5u1ciy9

being skinny with abs is like a fat bitch with big tits - it doesn't count

Rokk
Visningsbild
P 28 Mölnlycke Hjälte 101 inlägg
Trådskapare
0
Kommer det att skapa flera "i" vid namn "i1" "i2"?
gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0
Svar till Rokk [Gå till post]:
Låter som du vill ha en lista med intar i, dvs.
Ger ett kodexempel i java, finns inte java i kodtaggen dock så det står där att det är javascript men är java.
Ett stycke javascript-kod:

int[] namn = new int[storlek här] //tänk på att en lista börjar på 0 och inte 1 så om du säger det ska finnas 2 saker i listan kommer de finnas på plats 0 och 1
for(int x = 0; x < namn.length; x++){
if (ngthär){
namn[x] = 1
}
else{
...
}
}




Tillägg av gaminggirl 2011-10-10 22:31

Har visst glömt alla semikolon, dåligt av mig.

Ingen status

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0

Svar till Rokk [Gå till post]:
nej, i blir bara större. den har inget med saken att göra. den finns bara inne i den for satsen.
det som får värdet 1 är namn saken. precis som du ville

being skinny with abs is like a fat bitch with big tits - it doesn't count

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0

Svar till gaminggirl [Gå till post]:
just den där koden kommer inte gå, för finns inget name deklarerat

being skinny with abs is like a fat bitch with big tits - it doesn't count

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0
Svar till Christley [Gå till post]:
oups, min vana vid att allt ska vara på engelska gjorde att jag översatte namn till name utan att reagera. Det ska stå namn.


Svar till Christley [Gå till post]:
Han skrev att han ville ha namn1 fösta gången, namn2 andra osv, det räcker inte med en loop som sätter värdet på samma variabel flera gånger för det.

Ingen status

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0

Svar till gaminggirl [Gå till post]:
ett annat problem jag ser är väl att längden på namn bara är 1
så loopen kör endast en gång.

being skinny with abs is like a fat bitch with big tits - it doesn't count

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0

Svar till gaminggirl [Gå till post]:
den sätter inte på samma variabel. om du läser pastebin saken jag skrev så står det faktiskt att den använder en array, inte bara namn.

being skinny with abs is like a fat bitch with big tits - it doesn't count

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Christley [Gå till post]:
Längden på namn är inte 1, var får du det ifrån?

Ingen status

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0

Svar till gaminggirl [Gå till post]:
jag kan inte se hur namn skulle vara längre än 1.
för du har inte satt nått direkt värde på namn. och i for satsen använder du namn.length

being skinny with abs is like a fat bitch with big tits - it doesn't count

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0
Svar till Christley [Gå till post]:
int[] namn = new int[storlek här] ger väl vektorn en storlek, i alla fall enligt alla mina skolböcker. Hade jag inte gjort det hade jag fått kompileringsfel. Jag ser nu att min kod kompilerar inte för jag saknar alla ; dock.

Ingen status

Gurrewe
Visningsbild
P 30 Bromma Bästis För många inlägg
0

Svar till Rokk [Gå till post]:
Vilket språk talar vi om?


Ett stycke php-kod:

<?php
$a = 1;
while($a <= 20) {
$namn.$a = $a;
$a++;
}
?>


/party

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0

Svar till gaminggirl [Gå till post]:
okej. jag är osäker på vektorer så. men de jag tror jag mindes var att det endast skapar arrayliknande saker.
men kan ha fel

being skinny with abs is like a fat bitch with big tits - it doesn't count

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Christley [Gå till post]:
Det där skapar en array (som det kallas på engelska) med storlek här platser i. Sedan måste man ge platserna värden för att kunna läsa från dem men det går utmärkt att se hur många platser det finns och skriva till platserna innan man initierat dem med att ge dem ett värde.

Ingen status

Rokk
Visningsbild
P 28 Mölnlycke Hjälte 101 inlägg
Trådskapare
0

Svar till Gurrewe [Gå till post]:
Det är java. (Glömde säga det i OP)


Ett stycke javascript-kod:
int i = 0;
int a = 123;



int[] namn = new int[1]; //tänk på att en lista börjar på 0 och inte 1 så om du säger det ska finnas 2 saker i listan kommer de finnas på plats 0 och 1
for(int x = 0; x < namn.length; x++){
if (i < 5){
namn[x] = 1;
System.out.println(i);
System.out.println(x);
}
else{
System.out.println(a);
}
}
}
}


Det ger bara 0. Den räknar inte upp till 5 varför?


gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Rokk [Gå till post]:
Du har ju gett listan storkelen 1, om du vill ha en lista som är 5 stor ska du skriva 5 inte 1 i new int[1];

Ingen status

Rokk
Visningsbild
P 28 Mölnlycke Hjälte 101 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
Okej, men det är själva new int[1]som gör en variabel och namn[x]som ger den ett visst namn?

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0
Svar till Rokk [Gå till post]:
Se listan som en byrå med ett visst antal lådor och där varje låda bara rymmer en sak... new int[1] bestämmer hur många lådor det finns i byrån. namn[x] specificerar vilken av lådorna du ska göra något med, titta på innehållet, ta bort innehållet, förändra innehållet, byta ut det osv. namn[x] = 1; gör alltså att du lägger 1 i låda x i din byrå. Att skapa massa variabler som heter namn1, namn2 osv är vad jag vet omöjligt under körning utan då måste du använda en lista.

Ingen status

Rokk
Visningsbild
P 28 Mölnlycke Hjälte 101 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
Ok, men säg att jag vill att vid ett visst kommando t.ex. !add name då ska den lägga till en person och på så sätt ge den en variabel som den sedan kan referera till och användas.

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Rokk [Gå till post]:
Nu förstår jag inte, försök förklara vad du vill göra.

Ingen status

Rokk
Visningsbild
P 28 Mölnlycke Hjälte 101 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
Allt det med !add name är bara förvirrande då det är fixat och inte behöver jobbas mer med.

Jag vill veta vad själva variabeln kommer att heta, och hur jag sedan använder variabeln i min kod.

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Rokk [Gå till post]:
Du kommer ha en lista som heter namn enligt den koden, denna lista består av ett antal variabler som nås så här:
Om du vill ha första variabeln: namn[0], andra namn[1] osv.
http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

Ingen status

Rokk
Visningsbild
P 28 Mölnlycke Hjälte 101 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
Tack för all hjälp tror jag har fått det att funka som jag vill :)



Nu till ett mycket mindre problem:
if ( indata.equals("!")){
.... }

Jag vill använde typ en "*" där så att allting som kommer efter inte har någon som helst betydelse för vad som är i början. so jag kan skriva in i indata "!test" och det ska initiera if satsen men, "!" ska också funka.

Typ se ut som här fast fungerande.

if ( indata.equals("!" + *)){
.... }
gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0


Ingen status

Rokk
Visningsbild
P 28 Mölnlycke Hjälte 101 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
Hittar det inte där?


Forum » Datorer & IT » Webbutveckling & Programmering » Generera int variablar

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