Vollständiger Code
ich habe hier eine kleine Funktion gebaut. Allerdings kann ich anscheinen nicht von Datentypen nicht mit einander kombinieren. und von daher auch nicht auf einfachen wege von int in ascii umrechnen um anschließend einen ein Ziffer/ Zeichen als Wert auszugeben. Kann mir jemand sagen wie ich es lösen kann? ich habe einen ähnlichen Beitrag gefunden. Aber da es ein kommplett anderes Thema war wusste ich nicht ob ich meine Frage dadrunter schreiben soll.
Teil der mir Probleme macht
Anderes Forumsthema
Java:
package testprojekt;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
char ascii;
Scanner scanner = new Scanner(System.in);
System.out.println("Gibt mir eine Dezimalzahl. ");
int dezimalzahl = scanner.nextInt();
ArrayList<Integer> ergebnis = new ArrayList();
System .out.println("Gibt mir eine Basis. ");
int basis = scanner.nextInt();
while(dezimalzahl >0) {
int rechnung = dezimalzahl % basis;
dezimalzahl /= basis;
if (rechnung >10){
ascii = rechnung + 55; //Umrechnung in einen Groß Buchstaben
ergebnis.add(rechnung);}
else{
ergebnis.add(rechnung);
}
}
ArrayList<Integer> ende = new ArrayList();
for(int i = ergebnis.size() -1; i>= 0; i --){
ende.add(ergebnis.get(i));
}
System.out.println(ende);
}
}
ich habe hier eine kleine Funktion gebaut. Allerdings kann ich anscheinen nicht von Datentypen nicht mit einander kombinieren. und von daher auch nicht auf einfachen wege von int in ascii umrechnen um anschließend einen ein Ziffer/ Zeichen als Wert auszugeben. Kann mir jemand sagen wie ich es lösen kann? ich habe einen ähnlichen Beitrag gefunden. Aber da es ein kommplett anderes Thema war wusste ich nicht ob ich meine Frage dadrunter schreiben soll.
Teil der mir Probleme macht
Java:
if (rechnung >10){
ascii = rechnung + 55;
ergebnis.add(rechnung);} //diese Zeile funktioniert nicht
else{
ergebnis.add(rechnung);
Anderes Forumsthema