Kan man få hjälp med programmering? (JAVA)
HEjsan!
Finns det någon chans jag kan få hjälp med programmering här?
Tack på förhand!
Tråden flyttad från Teknik>Gymnasium till Programmering>Java. /Teraeagle, moderator
Ja, jag tror det finns en kategori Programmering.
Testa!
Jodå. Kör på och ställ din fråga.
Vad bra! jag gjort en klassen "Tal" och får 4 error
Detta e main programmet:
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String x;
System.out.println("udda eller jämna tal?");
Tal res;
res = new Tal();
x = sc.next();
switch(res.Tal)
{
case "udda":
System.out.println(res.udda());
break;
case "jämna":
System.out.println(res.jämna());
break;
}
}
}
och detta är klassen Tal
public class Tal
{
String m;
Tal()
{
int x;
x= 0;
}
int udda()
{
int y;
y = x + 1;
return y;
}
int jämna()
{
int z;
z = x + 2;
return z;
}
}
Gör inte så mycket på en gång. Kommentera bort det mesta av det som du har gjort och arbeta dig framåt med mycket små steg. Börja t.ex. att läsa in något i main och skriv ut det på en gång. När det kompilerar och funkar så kan du börja med din klass "Tal". Till att börja med kan den vara tom och sen lägger du till en sak i taget i den och kollar att allt verkar funka genom att använda klassen i Main. Då tror jag att du kommer att förstå bättre hur programmering fungerar. Fråga igen här när du stöter på det första problemet som du inte kan lösa på detta sätt.
Bra förslag från Peter, jobba fram koden i små steg. Läs även felmeddelanden, de brukar vara bra hjälp att lösa felen.
Om du vill få hjälp med felmeddelandena så visa vad de säger. De pekar förmodligen ut radnummer.
Laguna skrev:Om du vill få hjälp med felmeddelandena så visa vad de säger. De pekar förmodligen ut radnummer.
Tal.java:4: error: '(' expected
void q;
^
Tal.java:18: error: illegal start of expression
void t;
^
såhär visar felmeddelandena
Det finns ingen rad som lyder
void m, y, z;
i koden som du visade.
nu har jag ändrat koden till denna och det är bara 2 fel
import java.util.*;
public class Tal
{
void q;
int y,z;Tal()
{
Scanner sc = new Scanner(System.in);
System.out.println("udda eller jämna?");
q = sc.next();
y = 1;
z = 2;
}void q()
{
void t;
t = q;
return t;
}
int udda()
{
int n;
n = y;
return n;
}
int jämna()
{
int i;
i = z;
return i;
}
}
dessa fel:
Tal.java:4: error: '(' expected
void q;
^
Tal.java:18: error: illegal start of expression
void t;
^
nu funkar det när jag bytte void mot string.. Fattar inte varför void inte funkar
Varför skulle void fungera? void betyder ungefär att det inte finns några värden alls. Det används för metoder som inte returnerar nånting.
Laguna skrev:Varför skulle void fungera? void betyder ungefär att det inte finns några värden alls. Det används för metoder som inte returnerar nånting.
aha, nu fattar jag!
Tack så mycket för hjälpen!