14 svar
86 visningar
Einsteinnr2 är nöjd med hjälpen!
Einsteinnr2 137
Postad: 17 feb 2020 Redigerad: 17 feb 2020

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

Laguna 7663
Postad: 17 feb 2020

Ja, jag tror det finns en kategori Programmering. 

Peter 164
Postad: 17 feb 2020

Testa!

Lindehaven 377 – Leg. Lärare
Postad: 17 feb 2020 Redigerad: 17 feb 2020

Jodå. Kör på och ställ din fråga.

Einsteinnr2 137
Postad: 17 feb 2020

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;
 
}
}

Peter 164
Postad: 17 feb 2020

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. 

Laguna 7663
Postad: 17 feb 2020

Om du vill få hjälp med felmeddelandena så visa vad de säger. De pekar förmodligen ut radnummer.

Einsteinnr2 137
Postad: 18 feb 2020 Redigerad: 18 feb 2020
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

Laguna 7663
Postad: 18 feb 2020

Det finns ingen rad som lyder

void m, y, z; 

i koden som du visade. 

Einsteinnr2 137
Postad: 18 feb 2020

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;
 
}
}

Einsteinnr2 137
Postad: 18 feb 2020

dessa fel: 

Tal.java:4: error: '(' expected
void q;
^
Tal.java:18: error: illegal start of expression
void t;
^

Einsteinnr2 137
Postad: 18 feb 2020

nu funkar det när jag bytte void mot string.. Fattar inte varför void inte funkar

Laguna 7663
Postad: 18 feb 2020

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. 

Einsteinnr2 137
Postad: 18 feb 2020
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!

Svara Avbryt
Close