Ich habs immer noch nicht hinbekommen :(

  • Themenstarter Themenstarter NumbedByFake
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
N

NumbedByFake

Gast
Hey,
soa 3 Wochen sind verstrichen und ich bin immer noch nciht in der Lage diese Aufgabe korrekt abzugeben 😱(

Ich brauche nochmal eure hilfe....bittöööööööö

Original sah das so aus:
Code:
public class RGBtoCMYKTable {


static double[] berechne(double r, double g, double b){

double[] cmyk = new double[4];

double c = 1 - (r / 255);
double m = 1 - (g / 255);
double y = 1 - (b / 255);
double k = Math.min(c, m);
k = Math.min(k, y);

cmyk[0] = (c - k) / (1 - k);
cmyk[1] = (m - k) / (1 - k);
cmyk[2] = (y - k) / (1 - k);
cmyk[3] = k;

return cmyk;
}
public static void main(String[] args) {

	double[] cmyk = new double[4];

	for(int i = 1; i<=255 ; i++){


	for(int p = 1; p <= 255; p ++){


	for(int k = 1; k <= 255; k++){

	cmyk = berechne(i,p,k);

	System.out.println("R: " + i + " G: "+ p + " B: " + k + " -} c: " + cmyk[0] + 
	"m: " + cmyk[1] + " y: " + cmyk[2] + " k: " + cmyk[3]);

	}

	}

	}

	}

	}

Ich sollte die Ausgabe verändern, sprich nicht 16 mio mal ausgeben...

dann habe ich das draus gemacht, und nu geht nix mehr

Code:
public class RGBtoCMYKTable {


static double[] berechne(double r, double g, double b){

double[] cmyk = new double[4];
double c = 1 - (r / 255);
double m = 1 - (g / 255);
double y = 1 - (b / 255);

 StringBuilder buffer = new StringBuilder(256*256*256*80);
 Formatter formatter = new Formatter();
 for (int i = 1; i <= 255; i++)
 {
    for (int p = 1; p <= 255; p++)
    {
       for (int k = 1; k <= 255; k++)
       {
          cmyk = berechne(i, p, k);
          buffer.append(formatter.format("R: %d G: %d B: %d - c: %f m: %f y: %f k: %f\n",
              i, p, k, cmyk[0], cmyk[1], cmyk[2], cmyk[3]));

	}

	}

	}

	}

	}

ich schnall es einfach nicht....
wäre auch total lieb von euch, wenn ihr mir ein gutes Java-Buch empfehlen könntet.
Ich gebe mir Mühe aber das ist leider echt nicht meine Welt, und hoffe das Ihr mir durch Buchtips oder gute I-net Seiten, dann doch mal die Welt des Java etwas näher bringen könnt.

Liebe Grüße
Melli!
 
Ich seh überhaupt keinen Sinn darin, so ein Datenmonster irgendwo auszugeben,
und schon gar nicht auf der Konsole.
 
kanns leider nicht ändern, ich muss das nunmal abgeben, und ich bekomme es nicht richtig hin...ob jetzt sinhn hinter der aufgabe steckt sei mal einfach so dahin gestellt.
 
Naja, ich glaube, es ist ziemlich hoffnungslos 1,3GB auf die Konsole zu pusten.
So gross sind ja nicht einmal die meisten Hauptspeicher.
Wie lautet denn genau die Aufgabenstellung?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben