2017-04-27 2 views
-2

ein Ich möchte, dass Benutzer Felder mit ihren Typen eingeben und sie später füllen. Typen können wie int, string, double usw. unterschieden werden. Wie kann ich eine Methode/einen Konstruktor erstellen, die es erlauben, Werte in diese Felder einzugeben? Ich weiß nicht, wie es zu machen, weil die Anzahl und Art dieser Felder nicht bekannt ist, so kann ich nicht Felder in normaler Art und Weise erstellen wie:Wie gebe ich Werte ein, wenn ich die Zahl nicht kenne und gebe

String name; 
int age; 

Sollte verwende ich jede Liste oder Karte gibt es viele von diesen und ich kann es nicht herausfinden.

+1

Für mich ist es sehr unklar, was Sie eigentlich wollen. Könnten Sie uns noch ein paar Beispiele geben und näher erläutern, was Sie am Ende suchen? Ich habe das Gefühl, dass dies ein [XY-Problem] sein könnte (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). – Thomas

+0

Der erste Benutzer gibt die Anzahl der Felder ein, die er haben möchte, dann seine Namen und Typen, zB Name als String, Alter als Int usw. Dann bittet die App ihn, Werte in die Felder einzugeben, die er erstellt hat, und ich möchte Methoden festlegen/Holen Sie sich diese Felder auch –

+0

Verwenden Sie eine Objektkarte. Verwenden Sie die Feldnamen als Schlüssel und Wert als Wert. Die einzige Sache wäre, dass Sie den Datentyp ignorieren – XtremeBaumer

Antwort

0

Es gibt einen anderen Typ namens Objekt und Sie können beliebige Typen innerhalb des Objekts eingeben. Hier unten meine:

public class deneme {

public static void main(String[] args) { 
    Scanner scanner=new Scanner(System.in); 
    Object object=scanner.next(); 
    System.out.println(object); 

} 

} Es funktioniert schön, ich hoffe, dass Sie das bedeutete.

Verwandte Themen