D
Dominik-Java
Gast
Hallo!
Ich hab folgendes Problem. Und zwar sollen wir eine Methode schreiben, die bei einer Zahl prüft, welche Ziffer die größte ist und diese dann ausgibt.
Also zum Beispiel input n = 2321405 würde den output 5 erzeugen.
Folgendes hab ich bisher geschrieben. Leider kann ich nicht testen ob es funktioniert, weil er mir immer einen Fehler beim Aufruf des "Integer.parseInt()" ausgibt. Hab ich irgendwas bei der Syntax nicht beachtet?
Also meine Frage ist weniger, ob es funktioniert (da bastel ich selber noch.
) sondern viel mehr, warum es einen Compiler-Fehler verursacht. 
Danke und viele Grüße,
Dominik
Ich hab folgendes Problem. Und zwar sollen wir eine Methode schreiben, die bei einer Zahl prüft, welche Ziffer die größte ist und diese dann ausgibt.
Also zum Beispiel input n = 2321405 würde den output 5 erzeugen.
Folgendes hab ich bisher geschrieben. Leider kann ich nicht testen ob es funktioniert, weil er mir immer einen Fehler beim Aufruf des "Integer.parseInt()" ausgibt. Hab ich irgendwas bei der Syntax nicht beachtet?
Also meine Frage ist weniger, ob es funktioniert (da bastel ich selber noch.
Danke und viele Grüße,
Dominik
Java:
public int findMaxDigit (int n){
String nAlsString = String.valueOf(n);
int maxDigit = Integer.parseInt(nAlsString.charAt(0));
int nLength = nAlsString.length();
int act1, act2;
for(int i=0; i<nLength; i++){
act1 = Integer.parseInt(nAlsString.charAt(i));
act2 = Integer.parseInt(nAlsString.charAt(i+1));
if(act2 > act1){
maxDigit = act2;
}
}
return maxDigit;
}