Gå til innhold

Mitt første forsøk på java


Anbefalte innlegg

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 av Hawtz
Lenke til kommentar
Videoannonse
Annonse

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 av TheMaister
Lenke til kommentar

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 av greygenic
Lenke til kommentar

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

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

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 av eskuge
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...