Anbefaler deg å begynne å tenke i pseudo-kode først.. altså først finne ut hvordan du vil at programmet ditt skal fungere, og
etterpå sette deg ned å plundre med å faktisk få til koden. Å plundre med syntaks samtidig med at man forsøker å finne ut hvordan koden skal virke er ikke en spesielt effektiv arbeidsmåte
Gjør det i flere steg, og legg på fler og fler detaljer for hvert steg.
Første forsøk
Kode
1. Lese inn verdier
2. Telle bokstaver
3. Skrive ut resultat
Andre forsøk
Kode
1. Lage variabel å lese resultat inn i
Les linje fra tastatur
Så lenge linje ikke er en tom streng:
legg linje til i variabel
les ny linje
2. Tell bokstaver
3. Skriv resultat
.. når du har en viss ide om hvordan programmet burde se ut, begynn med kodingen:
Kode
import java.util.Scanner;
public class test {
public static void main (String[]args) {
Scanner tastatur = new Scanner(System.in);
String skalsjekkes = "";
String input = tastatur.nextLine();
while(not input.equals("\n")){
skalsjekkes = skalsjekkes + input
String input = tastatur.nextLine();
}
system.out.print(skalsjekkes)
}
}
Dette er da første forsøk på skritt nummer 1 (er årevis siden jeg kodet java forøvrig, beklager eventuelle dumme feil). Når denne kompilerer og fungerer, forsøk deg videre på skritt nummer 2.
Hvis du ikke deler opp det du skal gjøre i mindre oppgaver har du ingen sjanse overhode til å lage større programmer. Når du koder; løs alltid en og en oppgave.
Sørg for at det du har skrevet både kompilerer og fungerer før du forsøker å løse neste oppgave. Hvis ikke blir det er reint helvete å finne eventuelle bugs og feil. Hvis du sørger for at de første 30 linjene fungerer, og deretter legger på 2 linjer til som gjør at programmet fucker opp, er det rimelig enkelt å gjette hvor feilen ligge. Skriver du 32 linjer uten å teste blir det fort.. interessant.. å finne feilen.
Hele poenget med koding er å dele opp en oppgave i mindre og mindre deler, helt til du har kommet ned til små nok deler til at du har kommandoer du kan bruke... uansett hvilket språk du bruker