Hulp Gevraagd!!!

Status
Niet open voor verdere reacties.

Venuszzz

Nieuwe gebruiker
Lid geworden
8 mei 2005
Berichten
4
Mijn programmeer kennis van Java 2 (v 1.4.2) hangt rond het nulpunt, echter ik moet zeer binnenkort een programmatje geschreven heben. Ik hoop dat iemand mij kan helpen. Ik mag geen gebruik maken van de standaardfuncties in Java (behalve while en for).

Opdracht 3.
Schrijf een methode static int som(String s) die de som van alle cijfers van s berekent. Je mag er van uitgaan dat s alleen chars van '0' t/m '9' bevat. Test je methode door in de main-methode van een aantal typische invoerwaarden (bijv. "1234", "987" en "157") het resultaat op het scherm te zetten.
Tip: Als s een String is, zijn de volgende methodes erg handig:
o s.charAt(n) levert het nde teken (char) van de string op, waarbij het nummer van het eerste teken 0 is.
o s.length() levert de lengte van de string op.

De Opgave:
Schrijf een programma String2int dat een methode string2int bevat die Strings van cijfers als invoer en gewone getallen (ints) als uitvoer heeft. Bijvoorbeeld string2int("123") geeft 123 (als int), string2int("1978") geeft 1978. (Je mag geen functies uit de java-library gebruiken, behalve de methodes van de klasse String.)
• Als het getal te groot is voor een int dient een waarschuwing (naar keuze) afgedrukt te worden door de methode (en u mag zelf bepalen wat dan de uitvoer is).
• De main-method dient van de volgende invoerwaarden de uitkomst op het scherm te zetten: "0", "01", "10", "13", "100", "1978", "984250989", en "983590887349873498987764528776".
• Tip: Gebruik de methode die je in opgave 3 hierboven hebt geschreven.


Ik hoop dat iemand mij kan helpen. Graag zou ik het ook zelf begrijpen! Dus ik ben er ook mee bezig, mijn vooruitgangen zal ik posten :-)
Iedere hulp is echter zeer welkom
 
Voor het berekenen van de som van een aantal cijfers uit een String (opgave 3) zul je eerst de cijfers (type String) om moeten zetten naar integers (dus type int). Hiervoor zul je toch echt de Integer.parseInt(String s) methode voor nodig hebben. Met alleen methoden uit de String klasse kom je er denk ik niet.
Hetzelfde geldt voor de 2e opgave, ook daar heb je die methode nodig.
Een andere oplossing is wel om de ascii code op te vragen en de overeenkomstige integer waarde erbij te zoeken, maar dit is eigenlijk alleen maar erg lelijk. Waar heeft Java anders de standaard API voor?
 
Ik zal het toch zonder moeten doen vrees ik (mooi of niet) ...
 
Een heel essentiele vraag:

Hoe begin ik mijn programma uberhaupt?
de klasses en objecten duizelen me voor mijn ogen...
 
Waarom moet je zo'n redelijk lastige opdracht maken (helemaal omdat je alleen String methoden mag gebruiken) terwijl je nog helemaal geen Java kent?
Maar goed, hier de basis van een klasse met main methode:
Code:
public class MijnKlasse{
   public static void main(String[] args){
      // doe hier iets
   }
}
 
Ik volg een vak imperatief programmeren bij CKI, dit is de eerste prakticumopdracht, maar loop wat achter :s
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan