Abhängigkeiten (key-value )

Status
Nicht offen für weitere Antworten.

HoroSh

Mitglied
Wer kann mir helfen? ich brauche ein Algorithmus, das mir eine Value immer abhängig von key liefert. Ich meine das wenn ich z.Bsp. key = Math.random()(zBsp = 5) erzeuge, kann ich immer eine bestimmte value zuruckbekommen, egal wieviel mal meine program ausgeführt wird.
 

HoroSh

Mitglied
in meinem Fall brauche ich farben:
Color color = new Color(rot, gruen, blau);
----------
TreeMap colorTMap = new TreeMap();
colorTMap.put(integerRandom(), color());
wenn random mir eine 5 liefert muss eine bestimmte Farbe eindeutig sein(zBsp schwarz),
wenn random eine 7 liefert -> immer blau usw
 

HoroSh

Mitglied
Es geht nicht darum welche keys ich nehme, sondern darum, dass ich entsprechende values eindeutig geliefert bekomme
 
B

bygones

Gast
in meinem Fall brauche ich farben:
Color color = new Color(rot, gruen, blau);
----------
TreeMap colorTMap = new TreeMap();
colorTMap.put(integerRandom(), color());
wenn random mir eine 5 liefert muss eine bestimmte Farbe eindeutig sein(zBsp schwarz),
wenn random eine 7 liefert -> immer blau usw
was ist jetzt das Problem ?

in einer Map kannst du speichern dass bei 5 immer schwarz zurueckgeben wird und bei 7 Blau.

dass aber 5 == schwarz und 7 == blau musst du natuerlich dann schon selbst bestimmen.

Du kannst natuerlich auch integerRandom() und color() nutzen, nur dann musst du sicherstellen, dass bei untersch. integerRandoms() auch untersch. color() vorkommen etc.
 

HoroSh

Mitglied
Es geht nicht darum welche keys ich nehme, sondern darum, dass ich entsprechende values eindeutig geliefert bekomme

Ich kann zBsp color(123, 233, 124) mit einem wert(key) multiplizieren, dann werden meine Colors immer eindeutig von key abhängen. Aber dann wird meine Farbe um so heller, wenn id grösser ist-> muss aber nicht unbedingt sein.
 

faetzminator

Gesperrter Benutzer
Wenn du alle Werte zulassen willst, kannst du dir doch einfach 3 Zufallszahlen von 0 bis 255 generieren und diese an den Color-Konstruktor übergeben?
 

Michael...

Top Contributor
Also ehrlich. Von Post zu Post raffe ich immer weniger um was es geht!
Kannst nicht mal ein Bsp in Klartext posten?
 

Nader

Mitglied
Ich kann zBsp color(123, 233, 124) mit einem wert(key) multiplizieren, dann werden meine Colors immer eindeutig von key abhängen. Aber dann wird meine Farbe um so heller, wenn id grösser ist-> muss aber nicht unbedingt sein.

du könntest sowas machen:

Java:
class ColorTest {

	private final int ANZAHL = 255;

	void test() {
		Random random = new Random(ANZAHL);

		ColorMap cm = new ColorMap();
		for (int i = 0; i < 255; i++) {
			if (cm.containsKey(i)) {
				Color color = cm.get(i);
			}
		}
	}

	class ColorMap extends TreeMap<Integer, Color> {

		public ColorMap() {
			Random random = new Random(ANZAHL);
			for (int i = 0; i < 255; i++) {
				put(i, new Color(random.nextInt(), random.nextInt(), random.nextInt()));
			}
		}
	}
}
 

HoroSh

Mitglied
TreeMap colorTMap = new TreeMap();
colorTMap.put(key, farbe);
key = irgend eine Zahl (zBsp = 5)
farbe = eine bestimmte Farbe, die immer bei key = 5 geliefert wird (zBsp schwarz)
zahl 87 liefert zBsp immer blau, zahl 56 liefert zBsp immer rot usw.
 

faetzminator

Gesperrter Benutzer
Zwei Möglichkeiten:
1. Definierte Farben: Da würde aber auch eine List<Color> genügen. Einfach n Einträge hinzufügen und dann mit 0 bis (n-1) darauf zugreifen.
2. Alle oder ein Subset von allen Farben: Jeweils new Color(rnd[0-255], rnd[0-255], rnd[0-255]) einfach irgendeine Farbe erstellen. Subset könnte so gehen: new Color(rnd[0-255/teil]*teil, rnd[0-255/teil]*teil, rnd[0-255/teil]*teil)
 

Michael...

Top Contributor
sowas??
Java:
Map<Integer, Color> map = new TreeMap<Integer, Color>();
map.put(0, Color.WHITE);
map.put(2, Color.BLUE);
map.put(3, Color.RED);
map.put(4, Color.RED);

for (int i=0; i<map.size(); i++)
	System.out.println(map.get(i));
 

faetzminator

Gesperrter Benutzer
also willst du doch so was:
Java:
public static Color getRandomColor(int overleap) {
    int values = (256 / (++overleap)) - 1;
    Random rand = new Random();
    int red = rand.nextInt(values) * overleap;
    int green = rand.nextInt(values) * overleap;
    int blue = rand.nextInt(values) * overleap;
    return new Color(red, green, blue);
}
der Aufruf [c]getRandomColor(0)[/c] liefert alle möglichen Kombinationen zurück (also 256^3; z.B. "175,203,48"), der Aufruf [c]getRandomColor(4)[/c] nur jede 5^3te Möglichkeit, also z.B. "205,170,35".
 

HoroSh

Mitglied
also willst du doch so was:
Java:
public static Color getRandomColor(int overleap) {
    int values = (256 / (++overleap)) - 1;
    Random rand = new Random();
    int red = rand.nextInt(values) * overleap;
    int green = rand.nextInt(values) * overleap;
    int blue = rand.nextInt(values) * overleap;
    return new Color(red, green, blue);
}
der Aufruf [c]getRandomColor(0)[/c] liefert alle möglichen Kombinationen zurück (also 256^3; z.B. "175,203,48"), der Aufruf [c]getRandomColor(4)[/c] nur jede 5^3te Möglichkeit, also z.B. "205,170,35".
...bej getRandomColor(5); soll aber immer das gleiche color rauskommen(schwarz)
...bej getRandomColor(3); soll aber immer das gleiche, aber andere color rauskommen(rot)
...bej getRandomColor(65); soll auch immer das gleiche, aber ein dritte color rauskommen(grau)
 

faetzminator

Gesperrter Benutzer
Ich verstehe dich einfach nicht... (und du verstehst wohl das englische wort overleap und meinen Code nicht) - aber wenn du mit einer Value einen Color haben willst, machs so:
Java:
public static Color getColor(int key) {
    int red = key % 255;
    key /= red;
    int green = key % 255;
    int blue = key / green;
    return new Color(red, green, blue);
}
So ist schwarz 0 und weiss 16581375
 

HoroSh

Mitglied
Ich verstehe dich einfach nicht... (und du verstehst wohl das englische wort overleap und meinen Code nicht) - aber wenn du mit einer Value einen Color haben willst, machs so:
Java:
public static Color getColor(int key) {
    int red = key % 255;
    key /= red;
    int green = key % 255;
    int blue = key / green;
    return new Color(red, green, blue);
}
So ist schwarz 0 und weiss 16581375

danke dir, ich glaube, dass das bis jetzt die beste lösung , bin auch selber dadrauf gekommen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JComboboxen in Abhängigkeiten füllen Java Basics - Anfänger-Themen 7
M Frage bzgl. Testbarkeit von Methoden in Relation zu Ihren Abhängigkeiten Java Basics - Anfänger-Themen 11
M Abhängigkeiten Java Basics - Anfänger-Themen 13
I Abhängigkeiten zweier Klassen Java Basics - Anfänger-Themen 25
C Abhängigkeiten zwischen Projekten entfernen Java Basics - Anfänger-Themen 6
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
J Java call by Value oder Reference Java Basics - Anfänger-Themen 35
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
D String value change listener Java Basics - Anfänger-Themen 2
G Java Object value und entity? Java Basics - Anfänger-Themen 2
ms_cikar Den Wert einer Hex. value bestimmten. Java Basics - Anfänger-Themen 8
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
F Entity vs value Java Basics - Anfänger-Themen 3
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
R Value von einem JSON-Objekt ausgeben Java Basics - Anfänger-Themen 4
V NullPointerException, wenn Key und Value null sind Java Basics - Anfänger-Themen 2
K Value eines HashMaps in einer HashMap wiedergeben. Java Basics - Anfänger-Themen 5
E jProgressbar, 6 Versuche, welche value angeben ? Java Basics - Anfänger-Themen 3
G Klassen Call by Value auch bei Objekten? Java Basics - Anfänger-Themen 2
E Hash map Value Wert hochzuholen/ändern Java Basics - Anfänger-Themen 7
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
N JFreeChart - Value und veriable Zeitachse Java Basics - Anfänger-Themen 15
J Open Office Property Value mit Java aufrufen Java Basics - Anfänger-Themen 0
H call by reference & value Java Basics - Anfänger-Themen 14
R Property Value als null setzen Java Basics - Anfänger-Themen 1
O Erste Schritte TreeMap nach Value sortieren Java Basics - Anfänger-Themen 2
B Compiler-Fehler Hilfe!!! required variable ; found value Java Basics - Anfänger-Themen 4
M Arrays als return Value? Java Basics - Anfänger-Themen 2
S Integer/Value-Paar in Prio-Queue ohne Comparator Java Basics - Anfänger-Themen 5
T Schleifenindex "by reference" / "by value" Java Basics - Anfänger-Themen 13
V Methoden key value Parameter Java Basics - Anfänger-Themen 11
C Probleme bei einem Stringvergleich - Attribut "value" unterscheidet sich Java Basics - Anfänger-Themen 9
F HashMap nach kleinstem Value durchsuchen Java Basics - Anfänger-Themen 11
D TreeMap: Höheren Key ermitteln und den Value liefern Java Basics - Anfänger-Themen 3
B Call by Value/Reference Java Basics - Anfänger-Themen 4
Todesbote Map (Key=String; Value = Vector) Value/Vector sortieren Java Basics - Anfänger-Themen 13
B Variablen unique Value Java Basics - Anfänger-Themen 12
R Key/Value ohne Maps? Java Basics - Anfänger-Themen 2
B Datentypen Key/Value sortieren Java Basics - Anfänger-Themen 15
S Warnung in Eclipse: unassigned closeable value Java Basics - Anfänger-Themen 20
J Objectreferenz statt value an Methode uebergeben? Java Basics - Anfänger-Themen 2
K HashMap auf leere Key-Value-Paare prüfen Java Basics - Anfänger-Themen 14
C Collections String[] als value in HashMap Java Basics - Anfänger-Themen 6
P Key anhand von Value finden (Hashtable) Java Basics - Anfänger-Themen 3
B JavaSkript Form-Tag Value & Post Java Basics - Anfänger-Themen 6
M String( char[] value ) Java Basics - Anfänger-Themen 3
feardorcha Java von Kopf bis Fuß "Java ist Pass-by-Value" Java Basics - Anfänger-Themen 6
M Value-returing Methode funktioniert nicht Java Basics - Anfänger-Themen 4
O Was bedeutet public class value? Java Basics - Anfänger-Themen 3
M jSpinner: nur angezeigte Value auslesen? Java Basics - Anfänger-Themen 3
F Erste Schritte return (char)toUnsignedInt(value) Java Basics - Anfänger-Themen 2
J unexpected type variable/value Java Basics - Anfänger-Themen 2
F Hilfe Regular Expression Grouping Value Java Basics - Anfänger-Themen 3
K unexpected type variable/value Java Basics - Anfänger-Themen 7
turmaline Duration Value Java Basics - Anfänger-Themen 8
T Enum - Key als Value ermitteln Java Basics - Anfänger-Themen 7
K java pass by value Java Basics - Anfänger-Themen 29
capgeti Datentypen Static generic return value von Subclass? Java Basics - Anfänger-Themen 9
A ein map key/value"problem" Java Basics - Anfänger-Themen 9
A Regex get Value Java Basics - Anfänger-Themen 5
D Key und Value aus hashMap speichern Java Basics - Anfänger-Themen 7
M HashMap-Value | Array Java Basics - Anfänger-Themen 3
N Methode erfüllt nicht den zweck (Call by value) Java Basics - Anfänger-Themen 17
0 Call by value Java Basics - Anfänger-Themen 3
H TreeMap.remove(value) - und nicht mit key! Geht das? Java Basics - Anfänger-Themen 18
P Value einer Konstante lesen Java Basics - Anfänger-Themen 2
lumo Magic Value?! Java Basics - Anfänger-Themen 19
S HashMap: Rückgabe des key zu bestimmten value Java Basics - Anfänger-Themen 3
K Maps mit veränderlichen Daten als Value Objekte Java Basics - Anfänger-Themen 3
D Hashtable Value(Array) in String und dann Ausgeben Java Basics - Anfänger-Themen 23
? key - value Struktur in ArrayList Java Basics - Anfänger-Themen 3
G Container für [key,value] elemente ? Java Basics - Anfänger-Themen 7
G Überprüfen ob einen Array einen Value enthält Java Basics - Anfänger-Themen 13
C Passing Reference by Value Java Basics - Anfänger-Themen 4
A Integer Value Error beim Start Java Basics - Anfänger-Themen 5
G jProgressBar value aus anderer Klasse heraus verändern Java Basics - Anfänger-Themen 7
F Hashtable mit String[] als value Java Basics - Anfänger-Themen 2
L HashMap Key<->Value vertauschen Java Basics - Anfänger-Themen 5
T Klasse String enthält Methode value? Java Basics - Anfänger-Themen 2
T Suche über mehrere Felder value = key = value Java Basics - Anfänger-Themen 3
S Value von ein Hashtable collectionen Java Basics - Anfänger-Themen 3
S Value sortieren Java Basics - Anfänger-Themen 3
D Map (HashMap) sortiern nach den Value? Java Basics - Anfänger-Themen 16
W Hashtable Integer als Value Java Basics - Anfänger-Themen 6
M value von Komponenten erhalten Java Basics - Anfänger-Themen 3
G TreeMap sortieren über ArrayList als Value Java Basics - Anfänger-Themen 9
L Value aus einer Map holen Java Basics - Anfänger-Themen 10
R kleinster Value in HashMap Java Basics - Anfänger-Themen 12
H HashMap initialisieren<Key, Value>? Java Basics - Anfänger-Themen 9
B map value auslesen Java Basics - Anfänger-Themen 2
V Beginner question with check true value??? Java Basics - Anfänger-Themen 3
S call by reference vs. call by value - pls help Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben