Archief - JAVA tabel

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

rafbanaan

Legacy Member
Ik moet voor school een project maken in een java, programma dat een grafiek en al uittekent voor een tweedegraads functie.
We mogen geen high ... taal/code gebruiken tes echt nog basis basis.


Ik had dan gelezen van iemand dat die werkte met een stringbuilder, die zorgt dat je een vaste afstand hebt en dan bv getallen(strings) vanaf trekt en de rest opvult met spacies.

Code:
	public String krijgFixedWidthString(String sTekst, int iLengte) {
		String sResultaat = new String(sTekst);
// Nieuwe string waarin de meegegeven tekst wordt geplaatst
		while (sResultaat.length() < iLengte) {
// Zolang de lijn qua lengte minder is dan de gewenste waarde...
    	sResultaat = sResultaat + " ";
// ... moet er een spatie achter geplakt worden
		}
// Van zodra de loop gestopt wordt, aka de lengte bereikt is, dan gaat er over gegaan worden tot het returnen van de waarde
		return sResultaat;
}

Heb ik dan ook gedaan, maar dan kwam ik vast te zitten.

Hoe kan ik een getal dat in een double[] zit omvormen naar een string (gezocht, maar werkte niet :s) en zal wss niet gaan, neen ?.
Dus ik moet dan ook een tabel opbouwen (zie hieronder) dus dat getal dat in de y= moet komen, zou moeten worden afgetrokken van een vaste lengte dat ik met die stringbuilder maak.


Iemand die wat kan helpen ? :)


Dit is gedaan met een andere manier, maar wil de manier gebruiken met die stringbuilder.
Javaproject2.jpg



Hoop dat het wat duidelijk is :)

NeverwinterX

Legacy Member
rafbanaan zei:
Ik moet voor school een project maken in een java, programma dat een grafiek en al uittekent voor een tweedegraads functie.
We mogen geen high ... taal/code gebruiken tes echt nog basis basis.


Ik had dan gelezen van iemand dat die werkte met een stringbuilder, die zorgt dat je een vaste afstand hebt en dan bv getallen(strings) vanaf trekt en de rest opvult met spacies.

Code:
	public String krijgFixedWidthString(String sTekst, int iLengte) {
		String sResultaat = new String(sTekst);
// Nieuwe string waarin de meegegeven tekst wordt geplaatst
		while (sResultaat.length() < iLengte) {
// Zolang de lijn qua lengte minder is dan de gewenste waarde...
    	sResultaat = sResultaat + " ";
// ... moet er een spatie achter geplakt worden
		}
// Van zodra de loop gestopt wordt, aka de lengte bereikt is, dan gaat er over gegaan worden tot het returnen van de waarde
		return sResultaat;
}

Heb ik dan ook gedaan, maar dan kwam ik vast te zitten.

Hoe kan ik een getal dat in een double[] zit omvormen naar een string (gezocht, maar werkte niet :s) en zal wss niet gaan, neen ?.
Dus ik moet dan ook een tabel opbouwen (zie hieronder) dus dat getal dat in de y= moet komen, zou moeten worden afgetrokken van een vaste lengte dat ik met die stringbuilder maak.


Iemand die wat kan helpen ? :)


Dit is gedaan met een andere manier, maar wil de manier gebruiken met die stringbuilder.
Javaproject2.jpg



Hoop dat het wat duidelijk is :)

Je uitleg is niet zo heel duidelijk, maar goed hier goes:

1. Die code die je toont gebruikt geen StringBuilder, dit is een StringBuilder: StringBuilder (Java Platform SE 6)
Gebruik van een StringBuilder is efficienter dan String achter elkaar te plakken met "+". Maar ik stel voor dat je het eerst op deze manier werkend krijgt en dan pas omzet naar gebruik van een echte StringBuilder, stapje per stapje gaan.

2. Een double omzetten naar een string doe je als volgt:
Code:
double[] eenarraytje = new double[10];
// stel we hebben enkel het eerste getal nodig
System.out.println(Double.toString(eenarraytje[0]));
Zie: http://download.oracle.com/javase/6/docs/api/java/lang/Double.html#toString()
Als je double getallen, wilt neerprinten zonder veel getallen na de komma gebruik dan deze handige klasse: http://download.oracle.com/javase/6/docs/api/java/text/DecimalFormat.html

Cycloon

Legacy Member
Omzetten van een double naar string kan ook bv zo:

Code:
Double getal = 0.3;
System.out.println(getal+"");

Double.toString() is uiteraard wel beter, maar om vlug eventjes iets uit te schrijven werkt bovenstaande methode ook perfect :p

Curahee Q

Legacy Member
it-sourcecode.com

Ken niet het juiste verschil tussen StringBuilder en StringBuffer maar daar staat uitgelegd waarom het beter is om StringBuilder (of Buffer) te gebruiken.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan