Avatar billede Slettet bruger
30. august 2005 - 23:58 Der er 21 kommentarer

opgave 2.3.1 i objektorienteret programmering i java

Hej, jeg er nået til et emne om indlæsning af tastaturet i min javabog, men jeg kan simpelthen ikke få det til at virke, og jeg har installeret det der kræves. er der nogen der ved hvad der er galt ?




public class fknight
{       
public static void main(String[] arg)
    {     
        java.util.Scanner tastatur = new java.util.Scanner(System.in);
System.out.println("hey");
int alder;
alder = tastatur.nexInt();
if (alder >= 18) System.Out.println("du er myndig.");
System.out.println("du er " + alder + " år ");
    }
    }
Avatar billede Slettet bruger
31. august 2005 - 00:15 #1
Det skal lige sige at jeg bruger Borland JBuilder 2005 Foundation, og der står i bogen at man sagtens kan bruge den.

og jeg har Java 2 platform standart Version 1.5.0 installeret.

men hvis der er nogen der har en nemmere måde at lave indlæsning af tastaturet som man kan bruge i sine programmer så sig endelig frem :D
Avatar billede kalp Novice
31. august 2005 - 00:15 #2
Tror mere følgende ser mere rigtigt ud

public class fknight
{       
public static void main(String[] arg)
    {     
        InputStreamReader input = new InputStreamReader(System.in);
BufferedReader tastatur = new BufferedReader(input);

System.out.println("hey");
int alder;
alder = tastatur.readLine();
if (alder >= 18) System.Out.println("du er myndig.");
System.out.println("du er " + alder + " år ");
    }
    }
Avatar billede kalp Novice
31. august 2005 - 00:16 #3
denne linje alder = tastatur.readLine();
skal lige parses til en int
Avatar billede kalp Novice
31. august 2005 - 00:18 #4
public class fknight
{       
public static void main(String[] arg)
    {     
        InputStreamReader input = new InputStreamReader(System.in);
BufferedReader tastatur = new BufferedReader(input);

System.out.println("hey");
int alder;
alder = Integer.parseInt(tastatur.readLine());
if (alder >= 18) System.Out.println("du er myndig.");
System.out.println("du er " + alder + " år ");
    }
    }
Avatar billede ksoren Nybegynder
31. august 2005 - 00:56 #5
Det kan skyldes tastefejl

tastatur.nexInt(); // den hedder .nextInt

System.Out.println("du er myndig."); // out med lille o
Avatar billede arne_v Ekspert
31. august 2005 - 08:14 #6
Scanner er ny i 1.5 og bør virke

så jeg tror at ksoren har ret
Avatar billede Slettet bruger
31. august 2005 - 10:39 #7
Kan ikke få det til at virke, nu har jeg lavet den her. Den er vidst lige bedre.
men Jbuilder melder disse fejl. Så det har noget med Scanner at gøre så vidt jeg kan se, men ved ik hvad der er galt..

"fknight.java": cannot find symbol; symbol  : class Scanner, location: package java.util at line 5, column 11

"fknight.java": cannot find symbol; symbol  : class Scanner, location: package java.util at line 5, column 44




public class fknight
{
public static void main(String[] arg)
    {
java.util.Scanner tastatur = new java.util.Scanner(System.in);

System.out.println("skriv din alder herunder og tryk retur:");
int alder;
alder = tastatur.nexInt();

if (alder >= 18) System.out.println("du er myndig.");
System.out.println("du er " + alder + " år ");
    }
    }
Avatar billede kalp Novice
31. august 2005 - 10:43 #8
De de andre siger er at du skal gøre sådan her

public class fknight
{
public static void main(String[] arg)
    {
java.util.Scanner tastatur = new java.util.Scanner(System.in);

System.out.println("skriv din alder herunder og tryk retur:");
int alder;
alder = tastatur.nextInt();

if (alder >= 18) System.out.println("du er myndig.");
System.out.println("du er " + alder + " år ");
    }
    }
Avatar billede arne_v Ekspert
31. august 2005 - 10:45 #9
har du sat JBuilder til at bruge Java 1.5.0 ?

(muligvis er default nemlig 1.4.2)
Avatar billede Slettet bruger
31. august 2005 - 11:29 #10
nej, den står til 1.4.2 hvordan ændre man på det ?
Avatar billede arne_v Ekspert
31. august 2005 - 12:19 #11
tools
configure JDK's
new
Avatar billede Slettet bruger
31. august 2005 - 12:35 #12
Nu har jeg sat den op til at kører java version 1.5.0_04-b05
Men den melder stadig de samme 2 fejl. Den har bare ik Scanner objektet ser det ud til...
Avatar billede arne_v Ekspert
31. august 2005 - 12:39 #13
hvis du kører 1.5.0 så skal

import java.util.Scanner;

gøre at du kan bruge Scanner !
Avatar billede Slettet bruger
31. august 2005 - 13:50 #14
jamen, jeg har 1.5.0 og import java.util.Scanner; virker ikke.
jeg tror simpelthen jeg mangler scannerfilen.
Avatar billede arne_v Ekspert
31. august 2005 - 14:02 #15
er du sikke rpå at du har fået valgt 1.5.0 efter at du har tilføjet den til JBuilder ?

prøv evt. dette lille program:

public class Test {
    public static void main(String[] args) {
        System.out.println(System.getProperty("java.version"));
    }
}
Avatar billede Slettet bruger
31. august 2005 - 14:11 #16
hmm.. Der står 1.4.2_04
men jeg har virkelig sat den op til at kører version 1.5.0
Avatar billede arne_v Ekspert
31. august 2005 - 14:13 #17
project
properties
path
JDK

står til 1.5.0 ?
Avatar billede Slettet bruger
31. august 2005 - 14:36 #18
Sådan Mange tak, det løste problemet. Nu kører jeg version 1.5.0 , men jeg troede ellers jeg havde sat den op, via tools - configure - JKDs og så valgt mappen hvor version 1.5.0 lå, men det var åbenbart ik på den måde det skulle gøres..

Men nu virker det ;) tak.
Avatar billede arne_v Ekspert
31. august 2005 - 16:02 #19
configure JDK's gør JDK'en kendt af JBuilder

derefter skal den så vælges for projektet
Avatar billede Slettet bruger
31. august 2005 - 16:21 #20
jaa, det har jeg gjort ;).. men det var lige det sidste du skrev som gjorde at det kom til at virke..
Avatar billede arne_v Ekspert
29. september 2005 - 20:38 #21
tid at få afsluttet dette spørgsmål ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester