Ik heb opnieuw een probleem, het programma waarvoor ik deze topic starte was als volgt:
Lees een getal karaktergewijs. Met de methode readChar() dient karakter per karakter gelezen te worden in een herhalingslus. Bouw uitgaande van de karaktertekens de gehele waarde op. Schrijf deze waarde tenslotte als integer op het scherm.
Voorbeeld: de karaktertekens '1''2''3' worden afzonderlijk ingelezen en het gehele getal 123 wordt daaruit gevormd en getoond op het scherm
nu zou ik graag willen proberen om die 123 omgekeerd weer te geven als 321.
Code: Selecteer alles
public class Oef3_4
{
public static void main (String [] args)
{
Input inp = new Input();
System.out.print("Invoer: ");
char ch; int getal=0;
/*
*ch = inp.readchar();
*while(ch != '\n')
*{
getal= getal*10+ (int) ch - 48;
ch=inp.readChar();
}
*/
while((ch=inp.readChar()) != '\n')
getal = getal*10 + (int) ch -48;
System.out.println("Getal: "+getal);
}
}
MIJN IDEE:
ik zou gebruik maken van een getal i
in mijn luse zou ik die i telken laten optellen en daarna 10^1 doen
Nu zou ik het laatste karakter dat omgezet wordt in een getal willen vermenigvuldigen met 10, 100, 1000, ... + het voorgaande getal.
Die i=-1 in hierboven zou ik zo nemen omdat de eerste keer wanneer je een getal ingeeft i gelijk moet zijn aan 0 dus -1++=0
Ik denk dat mijn idee correct is maar het omzetten in code lukt mij niet, kan er mij iemand helpen