String von einer Variable als Variable nutzen

Schau dir doch einfach mal die API zur HashMap an. Mit put packst du die Objecte in die HashMap. Mit dem ersten Parameter kann man auf das Object zugreifen, das man im zweiten Parameter übergibt.

Mit get kann man sich dann über den Key (erster Parameter bei put) das Object holen.

MFG

zEriX
 
Hallo,

ich bekomme immer folgenden Fehler:

trycatch.java:26: eingabe is already defined in trycatch(java.lang.String,java.lang.String,java.lang.String)

Und der Code lautet:

Code:
import java.util.HashMap;
import java.io.*;

public class trycatch {

  public static void main(String[] args) {

  }
  
  
  private HashMap variablen = new HashMap();
  public static void trycatch(String text, String Varart, String Variable)
  {
      int excep = 1;
      InputStreamReader isr = new InputStreamReader(System.in);
      BufferedReader eingabe = new BufferedReader(isr);

      while (excep == 1)
      {
      excep = 0;
      System.out.print(text);
      try
         {
          if (Varart == "Int")
          {
          String eingabe = eingabe.readLine();
          variablen.put(Variable, eingabe);
          System.out.println(variablen.get(Variable));
          }
         }
      catch (Exception e)
         {
          System.out.println("Ungültige Eingabe!\n");
          excep = 1;
         }
      }
  }
  
}
 
Moin!
Na der Fehler steht doch da!
Du hast zweimal ne Variable mit dem Namen "eingabe" deklariert...(nen String und einen BufferedReader)

*grüssle*
MeinerEiner
 
Hallo

habe es nun auf:

Code:
          String eingabe2 = eingabe.readLine();
          variablen.put(Variable, eingabe2);
          System.out.println(variablen.get(Variable));

geändert und es geht nun ohne Fehler, aber es erscheint was anderes:

Note: trycatch.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Was muss ich nun machen?
 
Das sind eigentlich nur warnings. Wenn du aber mal sagst in welcher Zeile die Warnung ist, dann kann man die bestimmt beheben.

Man kann ja zuerst mal schauen, dass man es so schreibt, dass kein Warning erscheint. Wenn das nicht funktioniert, kann man diese Annotation benutzen
Code:
@SuppressWarnings("unchecked")

MFG

zEriX
 

Neue Beiträge

Zurück