Inofficiellt forum för Nintendo i Sverige

Du är inte inloggad.

Meddelande

Detta forum är nu ett arkiv för gamla minnen! Det går ej att registrera sig eller skriva på detta forum.
Vi hänvisar till nf2.se för vidare diskussioner.

#51 2009-01-18 15:08:40

Bwa Kell
Medlem
Från: West Clocktown
Registrerad: 2008-08-30
Inlägg: 882
Webbsida

Re: Java

Eki skrev:

Skomakarn skrev:

Eki skrev:

Började kolla lite mer på Java nu, med första lektionen på tisdag. Ska lära mig lite GUI så att jag kan göra ett enkelt primtalsprogram (man skriver in ett tal, så får man reda på om det är ett primtal eller vilka primtalsfaktorer talet har) som träning.

Java är mycket jobbigare än TI-Basic ;___; fast jag kanske inte ska säga något för tidigt, jag har inte kollat så mycket på det. Fattar nog det mesta snart.

Du behöver ju inte göra ett GUI.. Du kan köra showInputDialog från JOptionPane, eller helt enkelt bara läsa in text från konsolen.

Men jag vill inte behöva köra programmet genom NetBeams när det är klart.

Men å andra sidan vet jag inte vad showInputDialog gör, eller vad JOptionPane är heller för den delen...

Nej, jag kan inte mycket än.

Han menar att du kan göra typ såhär.

String tal = JOptionPane.showInputDialog("Skriv in ditt primtal.");
int primtal = Integer.parseInt(tal);

int blablabla = primtal*7;
etc... etc... eller vad du ska göra.


Jag hänger på Loading.

Wii-nr: 2362 3133 6235 8005
Brawl-fc: 5413-2455-2274

Offline

 

#52 2009-01-18 15:31:56

Eki
Medlem P30
Från: Lund
Registrerad: 2008-11-27
Inlägg: 6997
Webbsida

Re: Java

OK, jag kan testa det, men jag vet fortfarande inte vad det betyder.


kolasås Dags att ändra den gråa texten ser jag. Och den vita också.
Brawl: 3824 0053 9360
Heart Gold: 2450 7096 3696

PÅSEn

Offline

 

#53 2009-01-18 16:13:55

Bwa Kell
Medlem
Från: West Clocktown
Registrerad: 2008-08-30
Inlägg: 882
Webbsida

Re: Java

Eki skrev:

OK, jag kan testa det, men jag vet fortfarande inte vad det betyder.

Ja JOptionPane är en klass och det andra är en metod. Det där är ett alternativt sätt att göra inläsning från tangentbordet på. Och eftersom metoden showInputDialog() retunerar en String så måste du casta om den till en int för att den ska kunna sparas i en int och användas i beräkningar. Dock glömde jag att nämna att du kanske måste importera javax.swing.*;

Annars kan inläsning göras på följande sätt.

import java.util.*;

Scanner scan = new Scanner(System.in);

int primtal = scan.nextInt();

System.out.println("Du skrev talet " + primtal + " vilket är ett fint tal.");


Jag hänger på Loading.

Wii-nr: 2362 3133 6235 8005
Brawl-fc: 5413-2455-2274

Offline

 

#54 2009-01-18 17:13:09

Eki
Medlem P30
Från: Lund
Registrerad: 2008-11-27
Inlägg: 6997
Webbsida

Re: Java

Saker man importerar, måste man spara dem bland filerna först?


kolasås Dags att ändra den gråa texten ser jag. Och den vita också.
Brawl: 3824 0053 9360
Heart Gold: 2450 7096 3696

PÅSEn

Offline

 

#55 2009-01-18 17:17:47

Cjuub
Medlem P30
Från: \o/
Registrerad: 2008-09-07
Inlägg: 3979
Webbsida

Re: Java

Eki skrev:

Saker man importerar, måste man spara dem bland filerna först?

nä, bara skriva

"import paketnamn"

t.ex

import javax.swing

de flesta importerar allra först i programkoden.


fest i svea rike o/

Sluta vara så jävla butthurt över att ingen tycker om dig hela jävla tiden, gör något åt saken istället och duscha eller något yo

Offline

 

#56 2009-01-18 18:26:11

Blader
Medlem
Registrerad: 2008-08-04
Inlägg: 8605

Re: Java

Skomakarn skrev:

Blader skrev:

Skomakarn skrev:


Patrik i min klass har inga problem med att köra Netbeans på Windows 7.

Netbeans?
Yeye, jag har iaf installerat det som finns på Java-sidan, och eftersom det stödjer Vista så borde det funka, men min dator fryser fast när jag ska använda det.

Btw, kör han Windows 7 som huvud-OS?

Ja, det gör han.

Han er smart hest, ägigaste OS:et på länge. big_smile

Offline

 

#57 2009-01-18 18:45:22

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: Java

Bwa Kell skrev:

Eki skrev:

Skomakarn skrev:


Du behöver ju inte göra ett GUI.. Du kan köra showInputDialog från JOptionPane, eller helt enkelt bara läsa in text från konsolen.

Men jag vill inte behöva köra programmet genom NetBeams när det är klart.

Men å andra sidan vet jag inte vad showInputDialog gör, eller vad JOptionPane är heller för den delen...

Nej, jag kan inte mycket än.

Han menar att du kan göra typ såhär.

String tal = JOptionPane.showInputDialog("Skriv in ditt primtal.");
int primtal = Integer.parseInt(tal);

int blablabla = primtal*7;
etc... etc... eller vad du ska göra.

Orka skapa två variabler. Konvertera direkt i stället.

Kod:

int tal = new Integer(JOptionPane.showInputDialog("Skriv in ditt primtal:"));

http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#58 2009-01-18 19:41:44

Cjuub
Medlem P30
Från: \o/
Registrerad: 2008-09-07
Inlägg: 3979
Webbsida

Re: Java

Skomakarn skrev:

Kod:

int tal = new Integer(JOptionPane.showInputDialog("Skriv in ditt primtal:"));

Hm, så är fick vi aldrig lära oss. noes

Kod:

int tal = Integer.parseInt(JOptionPane.showInputDialog("Skriv in ditt primtal:"));

Integer.parseInt
eller
Double.parseDouble

för att omvandla text till annat värde. noes

Fast båda sätten funkar ju lika bra... Så meh.

Senast redigerat av Cjuub (2009-01-18 19:42:48)


fest i svea rike o/

Sluta vara så jävla butthurt över att ingen tycker om dig hela jävla tiden, gör något åt saken istället och duscha eller något yo

Offline

 

#59 2009-01-18 21:07:53

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: Java

Cjuub skrev:

Skomakarn skrev:

Kod:

int tal = new Integer(JOptionPane.showInputDialog("Skriv in ditt primtal:"));

Hm, så är fick vi aldrig lära oss. noes

Kod:

int tal = Integer.parseInt(JOptionPane.showInputDialog("Skriv in ditt primtal:"));

Integer.parseInt
eller
Double.parseDouble

för att omvandla text till annat värde. noes

Fast båda sätten funkar ju lika bra... Så meh.

Båda funkar lika bra, jo.
Körde först parseInt, men fick reda på andra sättet. :3


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#60 2009-01-18 21:35:46

Bwa Kell
Medlem
Från: West Clocktown
Registrerad: 2008-08-30
Inlägg: 882
Webbsida

Re: Java

Har aldrig tänkt på det andra sättet, men det är ju klart att det funkar eftersom Java har automatisk unboxing av wrapper-klasser. Och man sparar ju faktiskt 4 tecken med det sättet. ^^


Jag hänger på Loading.

Wii-nr: 2362 3133 6235 8005
Brawl-fc: 5413-2455-2274

Offline

 

#61 2009-01-19 00:07:03

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: Java

Bwa Kell skrev:

Har aldrig tänkt på det andra sättet, men det är ju klart att det funkar eftersom Java har automatisk unboxing av wrapper-klasser. Och man sparar ju faktiskt 4 tecken med det sättet. ^^

Ja. ;D


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#62 2009-01-19 21:48:14

Eki
Medlem P30
Från: Lund
Registrerad: 2008-11-27
Inlägg: 6997
Webbsida

Re: Java

En kompis säger att GUI i Java inte uppdateras om man inte säger åt den att göra det (vilket den tydligen gör av sig självt i språk som C#), och hur gör man då det? Vet inte exakt vad det var han inte visste heller, men...


kolasås Dags att ändra den gråa texten ser jag. Och den vita också.
Brawl: 3824 0053 9360
Heart Gold: 2450 7096 3696

PÅSEn

Offline

 

#63 2009-01-19 22:11:11

Bwa Kell
Medlem
Från: West Clocktown
Registrerad: 2008-08-30
Inlägg: 882
Webbsida

Re: Java

Eki skrev:

En kompis säger att GUI i Java inte uppdateras om man inte säger åt den att göra det (vilket den tydligen gör av sig självt i språk som C#), och hur gör man då det? Vet inte exakt vad det var han inte visste heller, men...

Vad menar du med uppdateras? När behöver man uppdatera GUI?


Jag hänger på Loading.

Wii-nr: 2362 3133 6235 8005
Brawl-fc: 5413-2455-2274

Offline

 

#64 2009-01-19 22:54:47

Eki
Medlem P30
Från: Lund
Registrerad: 2008-11-27
Inlägg: 6997
Webbsida

Re: Java

Vet inte.


kolasås Dags att ändra den gråa texten ser jag. Och den vita också.
Brawl: 3824 0053 9360
Heart Gold: 2450 7096 3696

PÅSEn

Offline

 

#65 2009-01-20 07:57:17

Bwa Kell
Medlem
Från: West Clocktown
Registrerad: 2008-08-30
Inlägg: 882
Webbsida

Re: Java

Då tror jag inte att det är ett problem ännu i alla fall. ^^


Jag hänger på Loading.

Wii-nr: 2362 3133 6235 8005
Brawl-fc: 5413-2455-2274

Offline

 

#66 2009-01-20 15:26:59

Eki
Medlem P30
Från: Lund
Registrerad: 2008-11-27
Inlägg: 6997
Webbsida

Re: Java

OK, nu har jag kursbok med mera.

oops, trodde att ^ var upphöjt till, men det är xor... behöver då upphöjt till istället. hm...

Jaha, min kompis säger att det inte finns som inbyggd funktion.
Jaja, då kommer programmet bli långsammare, men det kanske inte gör så mycket.

Senast redigerat av Eki (2009-01-20 15:44:10)


kolasås Dags att ändra den gråa texten ser jag. Och den vita också.
Brawl: 3824 0053 9360
Heart Gold: 2450 7096 3696

PÅSEn

Offline

 

#67 2009-01-20 16:26:48

Bwa Kell
Medlem
Från: West Clocktown
Registrerad: 2008-08-30
Inlägg: 882
Webbsida

Re: Java

Eki skrev:

OK, nu har jag kursbok med mera.

oops, trodde att ^ var upphöjt till, men det är xor... behöver då upphöjt till istället. hm...

Jaha, min kompis säger att det inte finns som inbyggd funktion.
Jaja, då kommer programmet bli långsammare, men det kanske inte gör så mycket.

Ja antingen så använder du Math.pow(variabel eller tal, exponenten - i detta fall 2) eller så får du helt enkelt ta och skriva allting en gång till. D.v.s. (5+x)*(5+x) istället för Math.pow(5+x, 2) eller (5+x)^2 som du först tänkte skriva (men som inte går). ^^


Jag hänger på Loading.

Wii-nr: 2362 3133 6235 8005
Brawl-fc: 5413-2455-2274

Offline

 

#68 2009-01-20 16:40:41

Cjuub
Medlem P30
Från: \o/
Registrerad: 2008-09-07
Inlägg: 3979
Webbsida

Re: Java

Eki skrev:

OK, nu har jag kursbok med mera.

oops, trodde att ^ var upphöjt till, men det är xor... behöver då upphöjt till istället. hm...

Jaha, min kompis säger att det inte finns som inbyggd funktion.
Jaja, då kommer programmet bli långsammare, men det kanske inte gör så mycket.

Vilken bok? noes


fest i svea rike o/

Sluta vara så jävla butthurt över att ingen tycker om dig hela jävla tiden, gör något åt saken istället och duscha eller något yo

Offline

 

#69 2009-01-20 16:43:23

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: Java

Bwa Kell skrev:

Eki skrev:

OK, nu har jag kursbok med mera.

oops, trodde att ^ var upphöjt till, men det är xor... behöver då upphöjt till istället. hm...

Jaha, min kompis säger att det inte finns som inbyggd funktion.
Jaja, då kommer programmet bli långsammare, men det kanske inte gör så mycket.

Ja antingen så använder du Math.pow(variabel eller tal, exponenten - i detta fall 2) eller så får du helt enkelt ta och skriva allting en gång till. D.v.s. (5+x)*(5+x) istället för Math.pow(5+x, 2) eller (5+x)^2 som du först tänkte skriva (men som inte går). ^^

Hah, Java är sämst.


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#70 2009-01-20 16:54:27

Eki
Medlem P30
Från: Lund
Registrerad: 2008-11-27
Inlägg: 6997
Webbsida

Re: Java

Bwa Kell skrev:

Eki skrev:

OK, nu har jag kursbok med mera.

oops, trodde att ^ var upphöjt till, men det är xor... behöver då upphöjt till istället. hm...

Jaha, min kompis säger att det inte finns som inbyggd funktion.
Jaja, då kommer programmet bli långsammare, men det kanske inte gör så mycket.

Ja antingen så använder du Math.pow(variabel eller tal, exponenten - i detta fall 2) eller så får du helt enkelt ta och skriva allting en gång till. D.v.s. (5+x)*(5+x) istället för Math.pow(5+x, 2) eller (5+x)^2 som du först tänkte skriva (men som inte går). ^^

faktiskt skulle jag ha exponenten 0,5. Men Math har ju flera roliga funktioner som man känner igen från TI Basic! weee. tack tack.

Verkar som att man ska skriva Math.sqrt(variabel); då alltså. Vad bra. Avrundning är också bra.


Kursboken heter JAVA - Första steget och är skriven av Jan Skansholm.

Nu tror jag att mitt primtalsprogram är klart snart.

Senast redigerat av Eki (2009-01-20 17:13:08)


kolasås Dags att ändra den gråa texten ser jag. Och den vita också.
Brawl: 3824 0053 9360
Heart Gold: 2450 7096 3696

PÅSEn

Offline

 

#71 2009-01-20 17:13:31

Liag
Medlem P29
Från: Internet 2.1
Registrerad: 2008-08-10
Inlägg: 2986
Webbsida

Re: Java

Skomakarn skrev:

Bwa Kell skrev:

Eki skrev:

OK, nu har jag kursbok med mera.

oops, trodde att ^ var upphöjt till, men det är xor... behöver då upphöjt till istället. hm...

Jaha, min kompis säger att det inte finns som inbyggd funktion.
Jaja, då kommer programmet bli långsammare, men det kanske inte gör så mycket.

Ja antingen så använder du Math.pow(variabel eller tal, exponenten - i detta fall 2) eller så får du helt enkelt ta och skriva allting en gång till. D.v.s. (5+x)*(5+x) istället för Math.pow(5+x, 2) eller (5+x)^2 som du först tänkte skriva (men som inte går). ^^

Hah, Java är sämst.

x**2


Min profil på Ångsamhälle
Dålig musik
Will var här. ;D

▄█▀ █▄ █▄█ ▀█▀▄█▀

Offline

 

#72 2009-01-20 17:40:15

Bwa Kell
Medlem
Från: West Clocktown
Registrerad: 2008-08-30
Inlägg: 882
Webbsida

Re: Java

Eki skrev:

Bwa Kell skrev:

Eki skrev:

OK, nu har jag kursbok med mera.

oops, trodde att ^ var upphöjt till, men det är xor... behöver då upphöjt till istället. hm...

Jaha, min kompis säger att det inte finns som inbyggd funktion.
Jaja, då kommer programmet bli långsammare, men det kanske inte gör så mycket.

Ja antingen så använder du Math.pow(variabel eller tal, exponenten - i detta fall 2) eller så får du helt enkelt ta och skriva allting en gång till. D.v.s. (5+x)*(5+x) istället för Math.pow(5+x, 2) eller (5+x)^2 som du först tänkte skriva (men som inte går). ^^

faktiskt skulle jag ha exponenten 0,5. Men Math har ju flera roliga funktioner som man känner igen från TI Basic! weee. tack tack.

Verkar som att man ska skriva Math.sqrt(variabel); då alltså. Vad bra. Avrundning är också bra.


Kursboken heter JAVA - Första steget och är skriven av Jan Skansholm.

Nu tror jag att mitt primtalsprogram är klart snart.

Framförallt funktionen för det absoluta beloppet tycker jag har kommit till användning på sistone.
Vår kursbok heter "Java (med Swing) direkt" och är också skriven av Jan Skansholm. ^^


Jag hänger på Loading.

Wii-nr: 2362 3133 6235 8005
Brawl-fc: 5413-2455-2274

Offline

 

#73 2009-01-20 17:50:36

Eki
Medlem P30
Från: Lund
Registrerad: 2008-11-27
Inlägg: 6997
Webbsida

Re: Java

Absolutbelopp går att fixa med de andra Math.*, sqrt(var*var) till exempel, (Funkar inte med irreella tal dock tongue) Men det är ju bra ändå big_smile

Nu försökte jag köra programmet, och det stod att massa variabler inte hade initierats, men det har de... Och på de ställen där de initieras står det att de inte används i programmet... kan göra screenshot sen.

Senast redigerat av Eki (2009-01-20 18:15:22)


kolasås Dags att ändra den gråa texten ser jag. Och den vita också.
Brawl: 3824 0053 9360
Heart Gold: 2450 7096 3696

PÅSEn

Offline

 

#74 2009-01-20 18:16:41

Cjuub
Medlem P30
Från: \o/
Registrerad: 2008-09-07
Inlägg: 3979
Webbsida

Re: Java

Eki skrev:

Kursboken heter JAVA - Första steget och är skriven av Jan Skansholm.

Bra bok, samma som jag har/hade. smile
Alla lösningar finns på http://www.cs.chalmers.se/~skanshol/javasteg/steg1/
Svinsmidigt att rätta det man gör där. smile

Och om du skulle bli hardcore på det som mig, och arbetar igenom A-boken i förväg så kan du ladda ner B-boken i .pdf från min server: http://cjuub.mine.nu/?page_id=23 (scannad av Burbruee)
Finns lösningar till den på http://www.cs.chalmers.se/~skanshol/javasteg/steg2/

smile


fest i svea rike o/

Sluta vara så jävla butthurt över att ingen tycker om dig hela jävla tiden, gör något åt saken istället och duscha eller något yo

Offline

 

#75 2009-01-20 18:51:32

Eki
Medlem P30
Från: Lund
Registrerad: 2008-11-27
Inlägg: 6997
Webbsida

Re: Java

Jo, för det program jag håller på med just nu så har jag ju hoppat runt lite i boken, med loopar och annat.
Jaja, jag kan skriva koden här. Säg till om något är fel eller kan göras smidigare. Av någon anledning tror den att massa variabler inte initierats...
Och den säger  (ibland) att första raden är fel, men meh.


WHAAAAAAAAAAAAAAAAAAAAAAAAT

Kod:

import javax.swing.*;

public class Main {
    public static void main(String[] args) {
        int tal = new Integer(JOptionPane.showInputDialog("Insert integer:")),talkvot = tal,forvar,antal;
        double kvot;
        String faktorer;
        if (tal == 2 || tal == 3)
                JOptionPane.showMessageDialog(null, tal + "is a prime number.");
        while ( forvar != tal && (tal != 2 || tal != 3) ) {
            for (2,Math.floor(Math.sqrt(talkvot)),forvar++);
                kvot = tal / forvar;
                if (kvot == Math.floor(kvot)) {
                    antal++;
                    faktorer = faktorer + ", " + kvot;
                    talkvot = (int)(kvot);
                    break;
                }

        }
        if (antal == 1)
            JOptionPane.showMessageDialog(null, tal + "is a prime number.");
        else
            JOptionPane.showMessageDialog(null, "Primtalsfaktorerna till " + tal + "är" + faktorer +".");

    }

}

WHAAAAAAAAAAAAAAAAAAAAAT
Och det ser säkert lite rörigt ut också tongue
Är det lagligt att skaffa B-boken sådär? >_>

Senast redigerat av Eki (2009-01-22 21:38:46)


kolasås Dags att ändra den gråa texten ser jag. Och den vita också.
Brawl: 3824 0053 9360
Heart Gold: 2450 7096 3696

PÅSEn

Offline

 

Sidfot

Powered by PunBB
(© Copyright 2002–2008 PunBB)
© Copyright 2008-2010 Alfred Löfving och Rasmus Utterberg

[ Generated in 0.371 seconds, 7 queries executed ]