Hawtz Skrevet 1. april 2010 Del Skrevet 1. april 2010 (endret) Hei, Sitter på TG og prøver å lære meg noe Java etter inspirasjon fra seminaret i Creative Lounge. Har prøvd å lage min første kode, men ikke uventet får jeg det ikke helt til. import java.util.Scanner; class apples{ public static void main (String args[]){ Scanner bucky = new Scanner (System.in); System.out.println("Hei, nå skal vi regne ut antall deltagere på TG."); int tgantall = 5500; int tgcrew = 150; tgantall = bucky.nextInt(tgantall); tgcrew = bucky.nextInt (tgcrew); System.out.println("Antall deltagere utenom crew: "); System.out.println(tgantall - tgcrew); } } Ser dere hva som er gale? Har forresten fulgt anvisningen til thenewboston Endret 1. april 2010 av Hawtz Lenke til kommentar
TheMaister Skrevet 1. april 2010 Del Skrevet 1. april 2010 (endret) class apples bør vel være public class apples. og String args[] bør kanskje være String[] args. import java.util.Scanner; public class apples { public static void main (String[] args) { Scanner bucky = new Scanner (System.in); System.out.println("Hei, nå skal vi regne ut antall deltagere på TG."); int tgantall; int tgcrew; // Antall System.out.println("Hvor mange tilsammen?"); tgantall = bucky.nextInt(); // Antall crew System.out.println("Hvor mange i crew?"); tgcrew = bucky.nextInt(); System.out.println("Antall deltagere utenom crew: "); System.out.println(tgantall - tgcrew); } } Endret 1. april 2010 av TheMaister Lenke til kommentar
Hawtz Skrevet 1. april 2010 Forfatter Del Skrevet 1. april 2010 Hadde du kunnet forklare hvorfor? Som sagt er jeg helt ny. I tutorialen bruker han String args[] Lenke til kommentar
greygenic Skrevet 1. april 2010 Del Skrevet 1. april 2010 (endret) import java.util.Scanner; public class apples{ public static void main (String args[]){ Scanner bucky = new Scanner (System.in); System.out.println("Hei, nå skal vi regne ut antall deltagere på TG."); int tgantall = 5500; int tgcrew = 150; tgantall = bucky.nextInt(); tgcrew = bucky.nextInt (); System.out.println("Antall deltagere utenom crew: "); System.out.println(tgantall - tgcrew); } } Fikset litt her og der, prøv nå. [...]og String args[] bør kanskje være String[] args. Det trengs ikke. EDIT: Ser nå at du faktisk hadde satt verdier for tgcrew og tgantall..Hvis du ikke vil hente verdier fra tastaturet får du bare fjerne "bucky.nextInt()"-koden. Endret 1. april 2010 av greygenic Lenke til kommentar
_Marvin_ Skrevet 1. april 2010 Del Skrevet 1. april 2010 import java.util.Scanner; class apples{ public static void main (String args[]){ Scanner bucky = new Scanner (System.in); System.out.println("Hei, nå skal vi regne ut antall deltagere på TG."); //Her trenger du ikke å fylle variablene siden du skal hente inn verdier ved //bruk av Scanner.nextInt() metoden. //int tgantall = 5500; int tgantall; //int tgcrew = 150; int tgcrew; /*http://java.sun.com/j2se/1.5.0/docs/api/index.html?java/util/Scanner.html Sjekk ut api dokumentasjonen for nextInt() som det er linket til over om nextInt og bruken av Scanner. Api til java er et veldig bra verktøy å ha når du programmerer. tgantall = bucky.nextInt(tgantall); tgcrew = bucky.nextInt (tgcrew);*/ tgantall = bucky.nextInt(); tgcrew = bucky.nextInt(); System.out.println("Antall deltagere utenom crew: "); System.out.println(tgantall - tgcrew); } } GUI løsning på samme kode om du vil prøve deg på bruk av popup vinduer. import static javax.swing.JOptionPane.*; public class Apples{ public static void main(String[]args){ int tgantall = Integer.parseInt(showInputDialog("Hvor manger er på TG i år?")); int tgcrew = Integer.parseInt(showInputDialog("Hvor mange av disse jobber i crew?:")); showMessageDialog(null, "Antall deltagere utenom crew: " + (tgantall - tgcrew)); } } Lenke til kommentar
Hawtz Skrevet 1. april 2010 Forfatter Del Skrevet 1. april 2010 import java.util.Scanner; public class apples{ public static void main (String args[]){ Scanner bucky = new Scanner (System.in); System.out.println("Hei, nå skal vi regne ut antall deltagere på TG."); int tgantall = 5500; int tgcrew = 150; tgantall = bucky.nextInt(); tgcrew = bucky.nextInt (); System.out.println("Antall deltagere utenom crew: "); System.out.println(tgantall - tgcrew); } } Fikset litt her og der, prøv nå. [...]og String args[] bør kanskje være String[] args. Det trengs ikke. EDIT: Ser nå at du faktisk hadde satt verdier for tgcrew og tgantall..Hvis du ikke vil hente verdier fra tastaturet får du bare fjerne "bucky.nextInt()"-koden. Vet ikke om det har noe å si, men en del av tanken bak var at det bare skulle gå an å skrive 5500 og 150, og hvis noen andre verdier ble skrevet inn, så ville det ikke virke. Vet ikke om det går an da. Lenke til kommentar
_Marvin_ Skrevet 2. april 2010 Del Skrevet 2. april 2010 (endret) Du kunne brukt en løkke og noen if setninger for å sjekke om verdiene som blir skrevet inn er verdiene du ønsker, og la programmet gå i en løkke helt til riktige verdier er skrevet inn. Under har jeg et kode eksempel med noen kommentarer. Jeg er ikke den beste til å forklare så bare spør eventuelt. Ellers kan jeg anbefale HIST sitt fag Programmering i Java om du skulle ønske å lære mer om Java. import java.util.Scanner; public class Apples{ public static void main (String args[]){ Scanner bucky = new Scanner (System.in); System.out.println("Hei, nå skal vi regne ut antall deltagere på TG."); int tgantall = 0; int tgcrew = 0; //Booleaner som brukes i som en sjekk på om verdiene er det vi ønsker boolean bTgAntall = false; boolean bTgCrew = false; //Alt er pakket i en løkke slik at den looper helt til den har begge verdiene vi er ute etter while(!bTgAntall || !bTgCrew){ //Lagt i en if setning slik at den ikke blir gjentatt om verdien er 5500 if(!bTgAntall){ System.out.println("Antall deltagere på TG?"); tgantall = bucky.nextInt(); } //Lagt i en if setning slik at den ikke blir gjentatt om verdien er 150 if(!bTgCrew){ System.out.println("Antall i crew?"); tgcrew = bucky.nextInt (); } //If setning som sjekker om verdien som ble tastet inn er 5500 if(tgantall == 5500){ bTgAntall = true; } //If setning som sjekker om verdien som ble tastet inn er 150 if(tgcrew == 150){ bTgCrew = true; } System.out.println("Forventet verdi var 5500 deltagere, og 150 crew"); } System.out.println("\n\nAntall deltagere utenom crew: "); System.out.println(tgantall - tgcrew); } } EDIT: Copy Paste ga rot med innrykkene i koden Endret 2. april 2010 av eskuge Lenke til kommentar
Hawtz Skrevet 3. april 2010 Forfatter Del Skrevet 3. april 2010 Takk skal du ha. Skal studere koden og lære mye mer ^^ Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå