emerging
Legacy Member
zou het goed zijn eens te beginnen zoiets door te lezen: http://greenteapress.com/thinkapjava/thinkapjava.pdf ?
Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Ik ken het niet maar als ik er eens door scroll lijkt het me wel in orde. Java wordt niet als doel gezien, maar als middel om concepten duidelijk te maken, ideaal dus. Op die manier pin je je niet vast op 1 taal met zijn implementatie maar zie je het groter geheel: de concepten en verbanden. Een keer je die door hebt is een nieuwe taal leren eigenlijk niet meer dan een nieuwe syntax en de eigenaardigheden die elke taal heeft, maar de logica, het concept en het fingerspitzengefühl heb je dan al.emerging zei:zou het goed zijn eens te beginnen zoiets door te lezen: http://greenteapress.com/thinkapjava/thinkapjava.pdf ?
homerna zei:Ik ken het niet maar als ik er eens door scroll lijkt het me wel in orde. Java wordt niet als doel gezien, maar als middel om concepten duidelijk te maken, ideaal dus. Op die manier pin je je niet vast op 1 taal met zijn implementatie maar zie je het groter geheel: de concepten en verbanden. Een keer je die door hebt is een nieuwe taal leren eigenlijk niet meer dan een nieuwe syntax en de eigenaardigheden die elke taal heeft, maar de logica, het concept en het fingerspitzengefühl heb je dan al.
dankjeMauw zei:Je wilt een string uitprinten, dus alles tussen de haakjes moet naar een string geconverteerd worden.
System.out.println("blabla" + (x - 1).ToString());
x is al gedefiniëerd als integer dus (int) x schrijven heeft geen zin![]()
emerging zei:dankje
System.out.println("blabla" + (int)(x - 1)); gaf ook hetzelfde resultaat

Bedankt voor de tipRecipe4hate zei:Edit: als jullie trouwens code willen tonen, zet dit dan altijd in de [ code ] [ /code ] tags
Dan blijft de formattering op 9L correct

Recipe4hate zei:Dit zou je moeten vermijden. Je gaat een int naar een int casten en vervolgens naar een string.
Volgens mij (weet niet of dit ook in Java is) gaat er bij een stringconcatenatie (wat je in je voorbeeld probeert te doen) steeds de .ToString() method worden opgeroepen.
Bij value-type variabelen hoef je dus zelfs niet zelf te casten naar een string.
Bij reference-type variabelen zal de base.ToString() (deze van object) worden opgeroepen, die je eventueel zal kunnen overriden.
Dat is nog wat ver van je bed, maar onthou gewoon dat je zo weinig mogelijk casts dient uit te voeren.
Handigheidje (denk dat Java dit ook wel kan): als je -1 of +1 wil doen, kan je gebruik maken van de -- en ++ operators.
Afhankelijk of je het voor of na je variable naam zet (--x of x--), zal het je een andere prioriteit geven.
Probeer het even en laat maar weten of je snapt wat ik bedoel
Edit: als jullie trouwens code willen tonen, zet dit dan altijd in de [ code ] [ /code ] tags
Dan blijft de formattering op 9L correct
:public class GCD {
public static void main(String[] args) {
System.out.println(GCD(111111,24222));
}
public static int GCD (int a, int b) {
if (b == 0) {
return a;
} else {
return GCD (b,a%b);
}
}
}
public static boolean palindromeCheck(String a){
int l = a.length();
int i = 0;
while (i < l/2){
if (a.charAt(i) != a.charAt(l-1-i)){
return false;
} else {
i++;
}
}
return true;
}
emerging zei:en waarom?![]()

emerging zei:Ben nu met java bezig en gaat wel aardig vooruit, toch zeker voor die 2 uurtjes ofzo die k er dagelijks insteek
Ben nu bezig op Treehouse en daar wordt het wel goed uitgelegd ookal zal dat voor Python ook wel zo zijn. Stap ik nog best over of niet?
public String getSandwich(String str) {
// remove first bread
int i = 0;
String bread1Removed = "";
while (i<(str.length()-9) && bread1Removed == "") {
if (str.substring(i,i+5).equals("bread")){
bread1Removed = str.substring(i+5);
}
i++;
}
// remove second bread
i = bread1Removed.length()-5;
String bread2Removed = "";
while (i>0 && bread2Removed == "") {
if (str.substring(i,i+5).equals("bread")){
bread2Removed = bread1Removed.substring(0,i);
}
i--;
}
return bread2Removed;
}
Use the string.equals(String other) function to compare strings, not the == operator.
The function checks the actual contents of the string, the == operator checks whether the references to the objects are equal. Note that string constants are usually "interned" such that two constants with the same value can actually be compared with ==, but it's better not to rely on that.

[B]private class variables:[/B] underscore + lowerCamelCase (vb: private int _myVariable)
[B]inner scope variables:[/B] lowerCamelCase (vb: myInnerScopeCounter)
[B]class names:[/B] CamelCase/PascalCase (vb: MyClass)
[B]constant variables:[/B] Uppercase + underscores (vb: MY_FIXED_NUMBER)
[B]properties:[/B] CamelCase (vb: MyClass.NumberOfItems)
[B]methods/functions:[/B] CamelCase (vb: MyClass.CalculateNumberOfItems())