Ik probeer een oefenopgave te maken voor een tentamen morgen. De opdracht luidt:
In de klasse Integer is een statische methode parseInt beschikbaar, die een string die uit cijfertekens bestaat omzet in de overeenkomstige int.
Schrijf deze methode zelf, waarbij je uiteraard de al bestaande methode parseInt niet mag gebruiken. Ook andere methoden uit de klassen Integer en Double mag je niet gebruiken. Je mag wel de methoden uit klasse String gebruiken.
Je mag er zonder controle van uitgaan dat de String die als parameter wordt meegegeven alleen maar cijfertekens bevat. Je hoeft dus geen foutsituaties af te handelen, en ook geen negatieve getallen.
Ik heb dit:
Maar zo wordt natuurlijk alleen het laatst opgegeven cijfer in de String geconverteerd. Hoe zorg ik ervoor dat een heel getal kan worden geconverteerd?
In de klasse Integer is een statische methode parseInt beschikbaar, die een string die uit cijfertekens bestaat omzet in de overeenkomstige int.
Schrijf deze methode zelf, waarbij je uiteraard de al bestaande methode parseInt niet mag gebruiken. Ook andere methoden uit de klassen Integer en Double mag je niet gebruiken. Je mag wel de methoden uit klasse String gebruiken.
Je mag er zonder controle van uitgaan dat de String die als parameter wordt meegegeven alleen maar cijfertekens bevat. Je hoeft dus geen foutsituaties af te handelen, en ook geen negatieve getallen.
Ik heb dit:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| public int parzeInt(String s) { int t, resultaat, n; char c; n=0; resultaat=0; for(t=0;t<s.length();t++) { c=s.charAt(t); n=c-48; } return n; } |
Maar zo wordt natuurlijk alleen het laatst opgegeven cijfer in de String geconverteerd. Hoe zorg ik ervoor dat een heel getal kan worden geconverteerd?
[ Voor 2% gewijzigd door curry684 op 16-10-2003 01:24 . Reden: mooi he die [code] tags :) ]
Bladiebla!