JAVA-Programmering, hjälp eftersökes!

Permalänk

JAVA-Programmering, hjälp eftersökes!

Hej, jag är relativt nyinsatt när det kommer till JAVA-programmering så skulle behöva lite hjälp!
package Random;

public class fkat {
Meny[] menyval = new Meny[2];

int antalmenyval = 0;

public void görfkatlista(){

int menyval;

meny0 = 0;
meny1 = 1;
meny2 = 2;

menyval0 m0 = new menyval (0);
menyval1 m1 = new menyval (1);
menyval2 m2 = new menyval (2);

antalmenyval = antalmenyval + 1;

if (index <= 2) {
menyval [index] = m0;
}
else {
System.out.println("Får inte...");

}

}
}

I ovanstående kod får jag massa "Cannot find symbol"-errors, vad beror detta på?

Permalänk
Medlem

En bra regel är att inte använda åäö i koden, dvs. görfkatlista är inget bra namn.

Permalänk
Medlem
Skrivet av Mr.Awesome:

Hej, jag är relativt nyinsatt när det kommer till JAVA-programmering så skulle behöva lite hjälp!
package Random;

public class fkat {
Meny[] menyval = new Meny[2];

int antalmenyval = 0;

public void görfkatlista(){

int menyval;

meny0 = 0;
meny1 = 1;
meny2 = 2;

menyval0 m0 = new menyval (0);
menyval1 m1 = new menyval (1);
menyval2 m2 = new menyval (2);

antalmenyval = antalmenyval + 1;

if (index <= 2) {
menyval [index] = m0;
}
else {
System.out.println("Får inte...");

}

}
}

I ovanstående kod får jag massa "Cannot find symbol"-errors, vad beror detta på?

  • Har du en klass Meny?

  • meny0, meny1 och meny2 är inte deklarerade

  • menyval0 m0, menyval1 m1 samt menyval2 m2 definierar tre variabler av typerna menyval0, menyval1 och menyval2 respektive. Jag gissar att detta inte är vad du försöker göra.

  • index är inte deklarerad

PS: Använd [code]-taggar

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Skrivet av Beamy:

En bra regel är att inte använda åäö i koden, dvs. görfkatlista är inget bra namn.

Det finns inget fel med att använda åäö i Java-kod. Se Java Language Specification, sektion 3.8. Identifiers: http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#j...

"Letters and digits may be drawn from the entire Unicode character set, which supports most writing scripts in use in the world today, including the large sets for Chinese, Japanese, and Korean. This allows programmers to use identifiers in their programs that are written in their native languages."

Permalänk
Inaktiv
Skrivet av VirtualIntent:

Det finns inget fel med att använda åäö i Java-kod. Se Java Language Specification, sektion 3.8. Identifiers: http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#j...

"Letters and digits may be drawn from the entire Unicode character set, which supports most writing scripts in use in the world today, including the large sets for Chinese, Japanese, and Korean. This allows programmers to use identifiers in their programs that are written in their native languages."

Det betyder inte att man borde använda det. Det ända det bidrar med är att endast svenskar kan läsa koden, och förvirring då man blandar svenska med engelska (programmeringsspråket).

Permalänk
Skrivet av anon150287:

Det betyder inte att man borde använda det. Det ända det bidrar med är att endast svenskar kan läsa koden, och förvirring då man blandar svenska med engelska (programmeringsspråket).

Borde och borde... Det låter som en smaksak.

Permalänk
Inaktiv
Skrivet av VirtualIntent:

Borde och borde... Det låter som en smaksak.

Kanske var dåligt ordval, det är klart det är en smaksak. Jag bara konstaterade vad som är negativt med det, och ser personligen inget positivt med det.

Permalänk
Medlem
Skrivet av VirtualIntent:

Borde och borde... Det låter som en smaksak.

Det är enligt konvention att man inte ska göra på det sättet. Visst, man kan göra hur man vill (nästan), men samma sak gäller indentering av kod, koden blir mer lättläst.

Visa signatur

Stationär: Fractal Design Meshify 2 Compact, Ryzen 5 5600x, MSI MAG B550 Tomahawk, Kingston HyperX Fury 32GB 3600Mhz CL18, Sapphire Radeon RX 5700 Pulse, Kingston A2000 1TB (x2), Seasonic Focus GX 650W, Noctua NH-U14S

NAS: Fractal Design Define R5, Ryzen 3 1200AF, Asus Prime B450M-A, 32GB ECC DDR4 @ 2133Mhz, 5x WD Red 4TB (Raidz2), WD Red 2TB (stripe), TrueNAS 12.0

Permalänk
Medlem
Skrivet av Peking:

Det är enligt konvention att man inte ska göra på det sättet. Visst, man kan göra hur man vill (nästan), men samma sak gäller indentering av kod, koden blir mer lättläst.

Det finns mig veterligen ingen godtagen internationell konvention som säger att programmering ska utföras på engelska. Kineser programmerar på kinesiska, tyskar på tyska och ryssar på ryska: Ett program blir inte per automatik mer lättläst för att man programmerar på engelska. Indentering finns däremot garanterat överallt, oavsett nationalitet.

Jag gissar att det finns många som inte har koll på vad interface, delegate, assertion eller interpreter betyder, medan mer eller mindre alla svennar med högskoleutbildning förstår gränssnitt, förmedlare, antagande och tolk.

Måste dock erkänna att jag inte har den ringaste aning om vad en görfkatlista är, men om TS trivs med det så är det säker rätt och riktigt

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Det finns mig veterligen ingen godtagen internationell konvention som säger att programmering ska utföras på engelska. Kineser programmerar på kinesiska, tyskar på tyska och ryssar på ryska: Ett program blir inte per automatik mer lättläst för att man programmerar på engelska. Indentering finns däremot garanterat överallt, oavsett nationalitet.

Jag gissar att det finns många som inte har koll på vad interface, delegate, assertion eller interpreter betyder, medan mer eller mindre alla svennar med högskoleutbildning förstår gränssnitt, förmedlare, antagande och tolk.

Måste dock erkänna att jag inte har den ringaste aning om vad en görfkatlista är, men om TS trivs med det så är det säker rätt och riktigt

Jag gissar på att _alla_ som förstår innebörden av gränsnitt, förmedlare, antagande och tolk (inom programmering då givetvis) även känner till och förstår de engelska uttrycken. Problemet ligger ju i att din kod blir brutalt mkt svårare att förstå för någon som inte talar det svenska språket. Medan nästan alla kommer förstå din engelska kod.

Permalänk
Medlem
Skrivet av phantom:

Jag gissar på att _alla_ som förstår innebörden av gränsnitt, förmedlare, antagande och tolk (inom programmering då givetvis) även känner till och förstår de engelska uttrycken. Problemet ligger ju i att din kod blir brutalt mkt svårare att förstå för någon som inte talar det svenska språket. Medan nästan alla kommer förstå din engelska kod.

Visst, om man vet var och hur de används så är det ingen skillnad på de svenska och engelska orden. Det jag menar är att en svensktalande person som nyligen börjat programmera inte har denna kunskap, och att de svenska orden underlättar inlärningen. Jag tycker det är onödigt att försöka tvinga nybörjare att skriva kod på engelska innan de greppat vad de försöker åstadkomma, särskilt om de är unga eller har svårt för språket.

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Hej! Tack så mycket för hjälpen grabbar!

Jag har en till fundering, jag är helt ny när det gäller JAVA (och all programmering i allmänhet), skulle jag kunna kontakta någon utav er via PM så att ni kanske kan hjälpa mig lite på tu man hand?
Om någon utav er har 1-2 timmar att undvara, det är egentligen en simpel sak som jag ska göra, men eftersom jag som sagt är helt ny gällande programmering blir det mycket svårare än vad det förmodligen borde vara!

Vore otroligt tacksam om någon av er hade lite tid att undvara och hjälpa en SweClockare i nöd!

Permalänk
Medlem
Skrivet av Teknocide:

Visst, om man vet var och hur de används så är det ingen skillnad på de svenska och engelska orden. Det jag menar är att en svensktalande person som nyligen börjat programmera inte har denna kunskap, och att de svenska orden underlättar inlärningen. Jag tycker det är onödigt att försöka tvinga nybörjare att skriva kod på engelska innan de greppat vad de försöker åstadkomma, särskilt om de är unga eller har svårt för språket.

Jag påpekade det i all välmening. Det skadar ju inte att lära sig rätt från början för jag anser att svenska tecken aldrig bör användas. Han får gärna sitta hemma och använda hur många åäö som helst, men om han kommer ut i arbetslivet och inför svenska tecken i koden kommer ingen bli glad.

Permalänk
Medlem
Skrivet av Mr.Awesome:

Hej! Tack så mycket för hjälpen grabbar!

Jag har en till fundering, jag är helt ny när det gäller JAVA (och all programmering i allmänhet), skulle jag kunna kontakta någon utav er via PM så att ni kanske kan hjälpa mig lite på tu man hand?
Om någon utav er har 1-2 timmar att undvara, det är egentligen en simpel sak som jag ska göra, men eftersom jag som sagt är helt ny gällande programmering blir det mycket svårare än vad det förmodligen borde vara!

Vore otroligt tacksam om någon av er hade lite tid att undvara och hjälpa en SweClockare i nöd!

Vill du lära dig JAVA? Isf kan du ju börja med att skaffa en bok eller göra tutorials på nätet.
Jag har själv inte så bra koll på vilka böcker som gäller för JAVA, men det finns säkert någon här som kan rekommendera ett bra inlärningssätt.

Permalänk
Skrivet av Beamy:

Vill du lära dig JAVA? Isf kan du ju börja med att skaffa en bok eller göra tutorials på nätet.
Jag har själv inte så bra koll på vilka böcker som gäller för JAVA, men det finns säkert någon här som kan rekommendera ett bra inlärningssätt.

Gick Programming B och C på NTI Distans och för båda kurserna var det "Java direkt med Swing" av Jan Skansholm, den boken har dem antagligen för Programmering A, Java också.

Permalänk
Medlem

Kolla på Head first Java!

Visa signatur

AMD 5700X@Vatten | asus prime x370pro | Asus 2080 Strix | 2x16GB Kingston Fury Renegade RGB DDR4 3.6GHZ | Lian Li O11d EVO + 2x240 EKWB RAD + 6 Lian Li AL120 | CoolerMaster V850 | NVME 2TB Seagate Firecuda 510 + NVME 1TB WD BLACK + 3 SSD | Samsung Odyssey 49" G9| DELL 2713HM | Varmilo VA69 Clear/brown | Logitech G502 2016.

Phenom X6 1045T | Corsair TWIN2X PC6400C4DHX 2x2GB + Crucial Ballistix Sport 2x2GB | Gigabyte ma785gmt-us2h | Silverstone Temjin 08 | Corsair VX450

Permalänk
Medlem
Skrivet av Mr.Awesome:

Hej! Tack så mycket för hjälpen grabbar!

Jag har en till fundering, jag är helt ny när det gäller JAVA (och all programmering i allmänhet), skulle jag kunna kontakta någon utav er via PM så att ni kanske kan hjälpa mig lite på tu man hand?
Om någon utav er har 1-2 timmar att undvara, det är egentligen en simpel sak som jag ska göra, men eftersom jag som sagt är helt ny gällande programmering blir det mycket svårare än vad det förmodligen borde vara!

Vore otroligt tacksam om någon av er hade lite tid att undvara och hjälpa en SweClockare i nöd!

Eller så fortsätter du använda denna tråden till dina vidare frågor och funderingar. Vem vet, den kanske kan hjälpa en framtida programmerare.

Permalänk
Inaktiv
Skrivet av Mr.Awesome:

Hej! Tack så mycket för hjälpen grabbar!

Jag har en till fundering, jag är helt ny när det gäller JAVA (och all programmering i allmänhet), skulle jag kunna kontakta någon utav er via PM så att ni kanske kan hjälpa mig lite på tu man hand?
Om någon utav er har 1-2 timmar att undvara, det är egentligen en simpel sak som jag ska göra, men eftersom jag som sagt är helt ny gällande programmering blir det mycket svårare än vad det förmodligen borde vara!

Vore otroligt tacksam om någon av er hade lite tid att undvara och hjälpa en SweClockare i nöd!

Jag skulle kunna hjälpa dig, skickar du frågorna via PM så kan jag svara, även om det kanske tar några timmar då och då

Ett första tips till koden som du skrivit är att börja använda camelKeys.

Permalänk
Hedersmedlem

Fortsätt skriv variabelnamn etc. på svenska nu i början. Nybörjare som inte vet allt vad de vill kan nog få till rätt konstiga engelska variabelnamn annars.
Och fortsätt använda å,ä och ö! Jag blir så irriterade på kod och andra ställen där de får för sig att man inte ska använda å,ä,ö fast det går, fast skriva texten på svenska med a och o. Funkar inte å,ä,ö så får man vacker också skriva på engelska tycker jag.

Visa signatur

Forumregler | Feedbackforumet | Något som behöver modereras? Tryck på Anmäl inlägget och ge en anledning, någon moderator kommer granska inlägget och göra (egen) bedömning
"Fate. Protects fools, little children and ships named Enterprise." - Riker - ST:TNG

Permalänk
Medlem

Skriv på engelska, det är god praxis. Känner ingen eller vet något företag som skulle skriva på svenska, nuff said. Men som sagt, tycker du det är enklare i början är det en annan femma.

Permalänk
Medlem
Skrivet av Mr.Awesome:

Hej! Tack så mycket för hjälpen grabbar!

Jag har en till fundering, jag är helt ny när det gäller JAVA (och all programmering i allmänhet), skulle jag kunna kontakta någon utav er via PM så att ni kanske kan hjälpa mig lite på tu man hand?
Om någon utav er har 1-2 timmar att undvara, det är egentligen en simpel sak som jag ska göra, men eftersom jag som sagt är helt ny gällande programmering blir det mycket svårare än vad det förmodligen borde vara!

Vore otroligt tacksam om någon av er hade lite tid att undvara och hjälpa en SweClockare i nöd!

Visst, kan hjälpa med frågor iallafall samt hjälpa dig med att finna problem i din kod. Släng iväg ett PM eller något.

Skrivet av Formel117:

Gick Programming B och C på NTI Distans och för båda kurserna var det "Java direkt med Swing" av Jan Skansholm, den boken har dem antagligen för Programmering A, Java också.

Off-topic, men.. jag gick på NTI (i Göteborg), samt hade Jan Skansholm som professor på Chalmers. Nostalgi! Men jag håller med dig och rekommenderar hans böcker också.

Permalänk
Medlem

Som många redan skrivit så rekommenderar även jag Java Direkt med Swing. Vi hade möjligheten att använda både den och Java: How to Program (Harvey & Paul Deitel) i Java I. När vi gick över till Java för Android I och II (kan nog ses som Java 1,5 och Java 2) var det dock den sistnämnda som gällde tillsammans med Android Wireless Application Development.

Visa signatur

Stationär: Fractal Design Meshify 2 Compact, Ryzen 5 5600x, MSI MAG B550 Tomahawk, Kingston HyperX Fury 32GB 3600Mhz CL18, Sapphire Radeon RX 5700 Pulse, Kingston A2000 1TB (x2), Seasonic Focus GX 650W, Noctua NH-U14S

NAS: Fractal Design Define R5, Ryzen 3 1200AF, Asus Prime B450M-A, 32GB ECC DDR4 @ 2133Mhz, 5x WD Red 4TB (Raidz2), WD Red 2TB (stripe), TrueNAS 12.0