Eingabeprogramm und OrdnerZugriff

Status
Nicht offen für weitere Antworten.

Kahoku

Mitglied
Ich wollte ein Eingabeprogramm schreiben, dochnirgendwie sind Fehler aufgetreten, da sind bestimmt ganz balae Fehler, aber ich zerbeche mir echt den Kopf, kann mir einer von euch weiterhelfen und wie kann ich es machen, dass ich meine abgespeicherten Programme in einem bestimmten Ordner aufgerufen werden können.

Ich habe meine *.java Dateien momentan in den JDK-Bin Ordner drin und ihr könnt euch vorstellen dass das nicht gerade schön ist.

Greetz
 

The_S

Top Contributor
Ich wollte ein Eingabeprogramm schreiben, dochnirgendwie sind Fehler aufgetreten, da sind bestimmt ganz balae Fehler, aber ich zerbeche mir echt den Kopf, kann mir einer von euch weiterhelfen und wie kann ich es machen, dass ich meine abgespeicherten Programme in einem bestimmten Ordner aufgerufen werden können.

Ich habe meine *.java Dateien momentan in den JDK-Bin Ordner drin und ihr könnt euch vorstellen dass das nicht gerade schön ist.

Greetz

Kaansd tu tainn brobläm fieleicht beeseer Beschraipen? :D

Sorry, aber das musste jetzt sein :D ! Also vielleicht ein bisschen leserlicher und genauer schreiben.

Danke
 

Kahoku

Mitglied
Sorry Leutz, stimmt, ich habe das Prog vergessen glatt anzufügen alsohier nun die beiden:

Code:
import java.io.*;

public class Eingabe
{

//lese eine Zeile aus der Standardeingabe
public static String readLine()
{
  try
  {
    return new BufferedReader(
    new InputStreamReader(System.in)).readLine();
    }
    catch (IOException io)
    {
      System.err.println("IO-Fehler!");
      return "";
      }
      
}
//lese einen Integer aus der Standardeingabe
public static int readInt()
{
try
{
  return Integer.parseInt(Eingabe.readLine());
}
{
  catch (NumberFormatException e)
  {
    System.err.println("Keine Zahl!")
    return 0;
  }
  }
}

Das Hauptprogramm schrieb ich wie folgt:

import java.io.*;

public class Person
{
  public static void main (String args[])
  {
    Vorname=Eingabe.readLine()
    Nachname=Eingabe.readLine()
    Straße=Eingabe.readLine()
    Hausnummer=Eingabe.readInt()
    PLZ=Eingabe.readInt()
    Ort=Eingabe.readLine()
    Alter=Eingabe.readInt()
    
    System.out.println("\n\n"+ Vorname);
    System.out.println("\n\n"+ Nachname);
    System.out.println("\n\n"+ Straße);
    System.out.println("\n\n"+ Hausnummer);
    System.out.println("\n\n"+ PLZ);
    System.out.println("\n\n"+ Ort);
    System.out.println("\n\n"+ Alter);
  }
}

Edit by Beni: Codetags eingefügt
 

foobar

Top Contributor
ch habe meine *.java Dateien momentan in den JDK-Bin Ordner drin und ihr könnt euch vorstellen dass das nicht gerade schön ist.
Dann leg sie doch woanders ab.

Person.java
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Person
{
    public static void main(String args[])
    {
        System.out.println("Eingabe: ");
        String Vorname = Eingabe.readLine();
        System.out.println("\n\n" + Vorname);
    }
}



class Eingabe
{

    // lese eine Zeile aus der Standardeingabe
    public static String readLine()
    {
        try
        {
            return new BufferedReader(new InputStreamReader(System.in)).readLine();
        }
        catch (IOException io)
        {
            System.err.println("IO-Fehler!");
            return "";
        }

    }

    // lese einen Integer aus der Standardeingabe
    public static int readInt()
    {
        try
        {
            return Integer.parseInt(Eingabe.readLine());
        }
        catch (NumberFormatException e)
        {
            System.err.println("Keine Zahl!");
            return 0;
        }
    }
}
 

Kahoku

Mitglied
Soweit war ich auch schon. lol

Nein, wenn ich es woanders hinpacke gibt er mir immer einen Cannot read-Fehler und wenn ich es im BIn Ordner komischer gar nix, da geht es eigentlich.

Aber könnt ihr mir bitte bei dem Programm weiterhelfen?

Greetz
 

foobar

Top Contributor
Aber könnt ihr mir bitte bei dem Programm weiterhelfen?
Ich habs doch schon bereinigt.

Nein, wenn ich es woanders hinpacke gibt er mir immer einen Cannot read-Fehler und wenn ich es im BIn Ordner komischer gar nix, da geht es eigentlich.
Du kannst deine Java-Programme hinlegen wo du willst. Wo liegt das Problem? Hast du Java in die PATH-Variable aufgenommen?
 

Kahoku

Mitglied
deine änderung führt zu fehlern bei mir:

Programm Eingabe

Compiliere C:\Programme\Java\jdk1.5.0_01\bin\EingabeNeu.java mit Java-Compiler
EingabeNeu.java:9: cannot find symbol
symbol : class BufferedReader
location: class EingabeNeu
return new BufferedReader(new InputStreamReader(System.in)).readLine();
^
EingabeNeu.java:9: cannot find symbol
symbol : class InputStreamReader
location: class EingabeNeu
return new BufferedReader(new InputStreamReader(System.in)).readLine();
^
EingabeNeu.java:11: cannot find symbol
symbol : class IOException
location: class EingabeNeu
catch (IOException io)
^
EingabeNeu.java:24: cannot find symbol
symbol : method readLine()
location: class Eingabe
return Integer.parseInt(Eingabe.readLine());
^
4 errors

Compiliere C:\Programme\Java\jdk1.5.0_01\bin\Person2.java mit Java-Compiler
Person2.java:14: cannot find symbol
symbol : method readLine()
location: class Eingabe
Vorname = Eingabe.readLine()
^
Person2.java:16: cannot find symbol
symbol : method readInt()
location: class Eingabe
Hausnummer = Eingabe.readInt()
^
Person2.java:18: cannot find symbol
symbol : method readInt()
location: class Eingabe
PLZ = Eingabe.readInt()
^
Person2.java:20: cannot find symbol
symbol : method readLine()
location: class Eingabe
Ort = Eingabe.readLine()
^
Person2.java:22: cannot find symbol
symbol : method readInt()
location: class Eingabe
Alter = Eingabe.readInt()
^
Person2.java:26: cannot find symbol
symbol : variable Nachname
location: class Person2
System.out.println("\n\n"+ Nachname);
^
6 errors

Compiliere C:\Programme\Java\jdk1.5.0_01\bin\PersonNeu.java mit Java-Compiler
PersonNeu.java:11: cannot find symbol
symbol : method readLine()
location: class Eingabe
String Vorname = Eingabe.readLine();
^
1 error

Programm Person
 

foobar

Top Contributor
Du mußt den Code unter dem Namen Person.java abspeichern und dann mit javac Person.java kompilieren, sonst wird das nichts.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Eingabeprogramm Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben