[Java] Console could not be resolved

Pagina: 1
Acties:

  • siskos
  • Registratie: September 2002
  • Laatst online: 14:37
Ik zit momenteel op mijn 1ste jaar Toegepaste Informatica en nu beginnen de examens eraan te komen.
Dus ik zou wat oefeningen van java thuis willen maken, enkel 1 probleem als ik de oefeningen die wij in school hebben gemaakt thuis compile *onder Fedora6 via Kate* dan krijg ik de volgende error:
code:
1
2
3
4
5
6
----------
4. ERROR in ConsoleTryout1.java (at line 15)
        String gemeente = Console.readString();
                          ^^^^^^^
Console cannot be resolved
----------

In school moesten we altijd een file Console.class gewoon in onze current working directory zetten en dan ging dit probleem weg. Maar als ik dit thuis doe blijft het probleem aanhouden.

Is er nog een andere insteling die ik moet doen?
Heb al heel wat gezocht achter Console maar dit leverde hele andere resultaten op.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Heb je wel gezocht? Als het antwoord daarop "ja" is, waarom ben je dit dan niet tegengekomen? :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 15:07
Ik zou zelf de Scanner class gebruiken in combinatie met System.in (de input):
code:
1
2
java.util.Scanner s = new java.util.Scanner(System.in);
String gemeente = s.nextLine();

[ Voor 22% gewijzigd door Jaap-Jan op 30-11-2006 19:08 ]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 17:46

Robtimus

me Robtimus no like you

Zet hier de output van "echo $CLASSPATH" eens neer. Volgens mij zit de huidige directory (.) daar niet bij.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • siskos
  • Registratie: September 2002
  • Laatst online: 14:37
Ik heb inderdaad zulke dingen gevonden maar zij gaan dan volledig anders programmeren oftewel vind ik inderdaad de Console.readInt maar vind ik nergens uitleg waarom dit niet werkt in mijn programma.

Heb op een paar sites gevonden dat je de Console.java in je map moet hebben staan die heb ik er ook bijstaan maar dan doet die nog niets?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
*   Console P5
*   Tryout 1: Studenten Opvragen
*   @author SiSKoS
*/
public class ConsoleTryout1 {
    public static void main (String [] arg) {
        System.out.print("Voornaam & Naam => ");
        String naam = Console.readString();
        System.out.print("Straat => ");
        String straat = Console.readString();
        System.out.print("Postcode => ");
        int postcode = Console.readInt();
        System.out.print("Gemeente => ");
        String gemeente = Console.readString();

        System.out.println("\nGegevens van de student");
        System.out.println("Naam:\t\t"+ naam);
        System.out.println("Straat:\t\t"+ straat);
        System.out.println("Postcode:\t\t"+ postcode);
        System.out.println("Gemeente:\t\t"+ gemeente);
    }
}

Dit is het programma dat thuis niet werkt en in school wel perfect.
We moeten namelijk zo programmeren en andere methodes zijn niet goed op het examen

*edit*
Als ik echo $CLASSPATH doe krijg ik een witte regel uitput? Heb dit gewoon in de shell ingevoerd.

[ Voor 4% gewijzigd door siskos op 30-11-2006 19:45 . Reden: new post ]


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 17:46

Robtimus

me Robtimus no like you

Dan is je class path niet goed ingesteld (je zit toch onder Linux he?)

Als je root bent moet je eens /etc/profile aanpassen, en de volgende regels erbij zetten:
code:
1
2
CLASSPATH="$CLASSPATH:."
export CLASSPATH

Als je geen root rechten kunt krijgen en je gebruikt bash, dan is ~/.bash_profile ook goed, dan gaat het alleen voor jou werken.

Op deze manier zit de huidige directory (.) altijd in je class path. Dan kun je Java classes uitvoeren door "java <classname>" ipv "java -cp . <classname>".

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • siskos
  • Registratie: September 2002
  • Laatst online: 14:37
Ja ik zit idd in linux te werken heb dit net aan mijn /etc/profile toegevoegd en het werkt.

Onze hele klas was hier eigenlijk achter aan het zoeken maar niemand vond het echt.
*de leraar wist het ook niet*
Echt super bedankt!

Verwijderd

ik zit ook op de xios, tweede jaar toegepaste informatica...

laat me raden.... Gonissen?

in ieder geval, normaal moet je gewoon de console naar je project importen, en dan zou die hem moeten zien. ik heb er in ieder geval toch nooit problemen mee gehad...

  • rrrandy
  • Registratie: Juli 2005
  • Laatst online: 27-06 13:00
siskos schreef op donderdag 30 november 2006 @ 20:56:
Onze hele klas was hier eigenlijk achter aan het zoeken maar niemand vond het echt.
*de leraar wist het ook niet*
Wat geeft die leraar normaal dan, frans :?

Dit is zo basic, als die leraar specifiek mensen een Java-cursus moet geven kunnen ze hem imho beter ontslaan...

  • siskos
  • Registratie: September 2002
  • Laatst online: 14:37
Laat het maar niet op een leerkrachten weten niets strijd uitkomen :)

Over het algemeen weten die mensen wat ze moeten geven en hoe het werkt maar als het iets verder gaat dan weten ze het niet.
Ik zeg nu niet dat dit voor alle leerkrachten geld maar sommige onder hun dus wel.

[ Voor 3% gewijzigd door siskos op 02-12-2006 16:59 ]

Pagina: 1