Forum
Tipps
News
Menu-Icon

Java

Lernen in der Schule gerade Java und sollen nu ein kleine Programm zum Berechnen beschreiben!
Wenn ich es durch den Compiler jage sagt er immer einen Fehler in der Reihe bei d=Std usw!
Weiss nicht was daran falsch sein sollte...  >:(


import java.io.*;
public class Geometrie
{
static void countLn ( String s) { System.out.println(s);}
static void count (   String s ) {System.out.println(   s );}
public static void main (String[] args) throws IOException
  {
    double a,b,c,d,e,f;
    final double PI = 3.1415;
   
    d=StdIn.getDouble ("Geben Sie den Durchmesser ein:");
    c=PI * d;
    System.out.println("Ergebnis " +c );




  }
}

« Letzte Änderung: 29.09.04, 14:34:59 von Steve-O »

Antworten zu Java:

...sagt er immer einen Fehler ...

Kannst du Hellsehen oder was?
Selbst wenn ja, wir nicht...

danke hilft mir sehr weiter ... ::)

Geometrie.java:18 cannot resolve symbol
symbol : variable StdIn
location: class geometrie
d=StdIn.getDouble ("Geben Sie den Durchmesser ein:");
    ^
1 error

Das die Fehlermeldung!

« Letzte Änderung: 29.09.04, 15:28:36 von Steve-O »

Ja, und wo ist StdIn definiert?

wie gesagt lernen es gerade!!!

Weiss nicht Wo oder Wie :/

Wie kommst du dann darauf, dass es sowas wie StdIn überhaupt gibt?

weils anner Tafel stand?? ;D

Tja, vielleicht hättest du dann etwas genauer abschreiben sollen?

...

kan mir nu jemand helfen oder soll ich noch über meine Abschreibformen berichten?

Hast du vielleicht eine Zeile, die etwa so aussieht, irgendwo vergessen?

BufferedReader stdin = new BufferedReader(                                  new InputStreamReader(System.in) );

t.t

ne die habe ich sicher nicht vergessen
weil soweit sind wir noch garnicht
In der Schule hat das auch so oder ganz bisschen anders (fehlermeldung halt nicht ) geklappt!

Naja, ich würde vorschlagen du schaust mal in der Klassenbibliothek von java.io nach (sprich auf der java.sun.com seite in den Docs http://java.sun.com/j2se/1.4.2/docs/api/index.html ) und was finden wir da?

Es gibt keine klasse stdin.

Du musst wie oben schon erwähnt über die Inputstreams gehen und diesen eine Referenz auf System.in übergeben.

Überleg mal wenn du um z.B. ein hello world auf der Konsole auszugeben den Befehl System.out.println() brauchst, dann brauch er zum eingeben System.in.

das einzige was ich mir vorstellen kann ist, das euer lehrer eine IDE (Entwicklungsoberfläche wie Eclipse) genommen hat und dort wird das kürzel stdout in system.out und stdin in system.in umgewandelt, sozusagen "shortcuts". Wenn du es aber in einem normalen Texteditor so eingibst und mit javac von der kommandozeile übersetzen lässt, funktioniert das nicht.

Wie gesagt, nimm den Tipp aus dem Post über mir mit den Streams, das passt so.

Hoffe das hilft dir.

Ja danke!
Es ging nicht weil ich bestimmte Dateien nicht hatte!
Nun habe ich die aber weiss nicht recht wo ich si hinstecken soll!

Gebe ganz oben
import itaEA.* ein!
Wo muss der Ordner genau liegen damit er das lädt?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Man das mit dem Classpath hat dir dein Lehrer bestimmt auch genau erklärt, AUFPASSEN > du

noe hat keiner erklärt
hab mir nur schnell aufn usb stick gezogen   8)

Also, den Ordner kannste selber festlegen, musst ihn nur später in die CLASSPATH Variable miteinbinden oder bei javac -cp $CLASSPATH;<pfad zu deinem Ordner> <javadatei>.java miteinbinden. Nimm eher das erste, dann ist er in deiner Shell/DosBox bekannt.

Grüsse

Torsten

hmm sry das verstehe ich nicht
wie binde ich es den ein?  ???
Wo muss ich denn das SET CLASSPATH eingeben??
Habe die die class datei ja aufm Rechner aber übern Editor wenn ich die öffne sind es ja größtenteils nur zeichen die mir nix sagen  :(

Willst du dir nicht mal ein anderes Hobby suchen?
Fussballspielen?
Fussballgucken?
Saufen?

Aber auf alle Fälle nicht Java, obwohl das doch schon sone einsteigerfreundliche Sprache sein soll...

raffst es net?
wir machen das inner schule !!!!!!!
Dir muss man immer halbe lebensgeschichte erzählen
wilst dir net ein anderes hobby suchen anstatt andere voll zu sülzen  :-X

@Steve-O: Lass mich raten: Der Lehrer hat Schuld, dass Du das mit Java nicht gebacken bekommst?

Google liefert ja auch kaum relevante Ergebnisse zu Deiner Aufgabenstellung! So bleibt Dir ja nur noch, im Forum zu zeigen, dass Du im Unterricht nicht aufpasst und jetzt verlangst, dass die Forenteilnehmer diesen Mangel ausgleichen müssen, damit Du nur bloss nicht in die Verlegenheit kommst, Dir das Wissen selber erarbeiten zu müssen!

Tsts.. und dann wundern sich die Kids nach der Schule, dass kein Arbeitgeber was mit ihnen anfangen kann...

Bevor wir hier weitermachen...

Unter welchem  Betriebssytem arbeitest duu Windows oder Linux? Ich würde vermuten ersteres...


Also du machst in deiner Commandozeile mal ein set commando um zu sehen welche variablen schon gesetzt sind. Falls schon eine Variable CLASSPATH gesetzt ist machst du folgendes:
set CLASSPATH=<Pfad zu deinen Javalibraries>; <Pfad zu den Java-Grundlibraries (wo du java installiert hast\lib)>;%CLASSPATH

ansonsten schreibst du nur die zeile ohne das letzte %CLASSPATH.

Das wars schon, war doch net schwer oder?
Dann ist aber nur die Variable in dieser Command-Shell gesetzt, falls du jetzt eine neue Dos-Box aufmachst, ist diese Variable nicht mehr gesetzt!!!!

Ansonsten trägst du es in den Windows Umgebungsvariablen ein (Rechtsklick Arbeitsplatz->Eigenschaften->Erweitert->Umgebungsvariablen setzen und da in deinen Umgebungsvariablen eintragen.) Das war es.


Ansonsten, kannst du wie gesagt dem java-Compiler und dem java.exe ein Parameter -cp mitgeben in dem du im den Klassenpfad mitgibst (-cp C:\meinprojekt\;%CLASSPATH; C:\jdk1.3\lib)



Hope it helps.

Grüsse Torsten



« JAVA HilfeSchiffe versenken in C »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Java
Java ist eine von der Firma SUN entwickelte Programmiersprache. Da Java unabhängig vom Betriebssystem läuft, kann ein einmal geschriebenes Programm auf allen Ja...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...

Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...