Eenvoudige length() vraag .. (beginner)

Status
Niet open voor verdere reacties.

hassing

Gebruiker
Lid geworden
25 sep 2007
Berichten
43
Beste forum leden,

ik heb de volgende vraag..

fields:
- naam
- Id

ik wil de eerste 4 karakters weergeven van zowel 'naam' als de 'id'.
Dit kan ik blijkbaar doen met zoiets:

public string getcharacters()
{return naam.substring(0,4) + id.substring(0,4)
}

Hoe kan ik met een IF conditie eenvoudig de lengte van mijn naam aftesten, in geval mijn naam bijvoorbeeld maar drie karakters lang is en ik in zo'n geval een foutboodschap wil tonen.

Iemand een idee?:confused:

Ik heb zoiets in mijn hoofd wat door de compiler niet geaccepteerd wordt:
public string test() <-- compiler zegt dat hier een ; verwacht wordt
if(naam.length()<4)
{System.out.Println("De naam is te kort!");
}
 
Laatst bewerkt:
Probeer eens zo zonder ()

Code:
if(naam.length<4)
{System.out.Println("De naam is te kort!");
}
 
Ik heb zoiets in mijn hoofd wat door de compiler niet geaccepteerd wordt:
public string test() <-- compiler zegt dat hier een ; verwacht wordt
if(naam.length()<4)
{System.out.Println("De naam is te kort!");
}

Is test() een method? Zo ja, zet dan een { en } om je code heen, zet zoals je bij je if statement hebt gedaan. Zoals je het nu hebt staan denkt Java dat je een variabele declareert, genaamd test. En een regel waarin je een variabele declareert moet je inderdaad afsluiten met een ;
 
Laatst bewerkt:
public int getLength()
{
if (name.length() > 4){
System.out.println("ok!");
} else {System.out.println("Niet ok!");
}
}

:: missing return statement ?

Wat doe ik hierin verkeerd, sorry mijn Java kennis is nog zeer klein.

Graag meer informatie.
 
je geeft aan dat de functie een returnwaarde geeft.

Code:
public [COLOR="Red"]int[/COLOR] getLength()

Daarmee geef je aan dat je een int returned.
Als je geen return wil geven dan kan je gebruik maken van void.

Code:
public void getLength()
{
if (name.length() > 4){
System.out.println("ok!");
} else {System.out.println("Niet ok!");
}
}
 
Het antwoord van killermenace, of:

Aangezien je method "getLength()" heet, lijkt het erop dat je ook iets wil teruggeven. Zet daarom een het einde van je method iets zoals:

Code:
return name.length();

Hiermee geef je aan dat je return waarde de lengte van de string is.
 
nee.. want hij wil "ok" of "niet ok" geprint hebben. Niet de lengte van de string :)

De functie heet misschien wel getLength.. maar ik maak soms ook wel eens raadselachtige functienamen welke alleen ik begrijp :)
 
nee.. want hij wil "ok" of "niet ok" geprint hebben. Niet de lengte van de string :)

De functie heet misschien wel getLength.. maar ik maak soms ook wel eens raadselachtige functienamen welke alleen ik begrijp :)

Maar hij had in zijn code staan dat de terugkeerwaarde een int moet zijn en ik heb uitgelegd hoe dat werkt ;)

Dit begint op haantjesgedrag te lijken ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan