» »

[Java]Pri obratu stevila mi prva cifra zgine

[Java]Pri obratu stevila mi prva cifra zgine

alexa-lol ::

hej :D danes smo na faksu mel vaje...in smo nardil tudi tak program, ki ti obrne stevilo (123 -> 321). Tam sem napisal program in mi je delal...ko sem ga napisal doma mi pa noče delati (verjetno sem kaj pozabil ampak kot se spomnim kode je zelo podobna)
public class ObratS {
	public static void main (String[] args) {
		System.out.print("Vnesi stevilo: ");
		int a = BranjePodatkov.preberiInt();
                int x;
		while (a/10 != 0) {
			x = a%10;
			System.out.print(x);
			a = a/10;
		} 
	}
}


Torej, ce napisem 123 mi izpise 32 ne pa tudi 1...kje je napaka?

hvala lp:)

jype ::

a/10.0 > 1

Zgodovina sprememb…

  • spremenilo: jype ()

alexa-lol ::

ja to sem ugotovil...ampak nekak se da to kodo popravit, da dela..ker na faksu mi je asistent mal pomagu (mel sm drugacno napako) in je delal..koda je bla pa dost enaka tej...

jype..ne dela

Zgodovina sprememb…

jype ::

A ti preprišem da bo delal?

Senitel ::

Zakaj misliš da rabiš a/10 v pogoju za ustavitev zanke?

ERGY ::

Kaj ne obstaja kak reverse() ?

Backup22 ::

ERGY verjetno je poanta naloge v razumvanju zank... ;)
//

alexa-lol ::

bi prosil jype:D

jasno mi je kaj naredi pogoj pri while...ce mamo 321 izpise 12, 3 pa ne ker 3%10 == 0 in pogoj vec ne ustreza in vrze kr naprej.. ampak na vajah je bla ista naloga..

jype ::

import java.util.Scanner;

public class ObratS {
        public static void main (String[] args) {
                System.out.print("Vnesi stevilo: ");
                Scanner in = new Scanner(System.in);
                int a = in.nextInt(), x;
                while (a/10.0 > 0) {
                        x = a%10;
                        System.out.print(x);
                        a = a/10;
                }
                System.out.println();
        }
}


jure@inna:~$ java ObratS
Vnesi stevilo: 12334678
87643321

alexa-lol ::

dela...sam ni mi pa jasno zakaj ne dela ce dam namesto a/10.0 > 0 ... a/10 > 0
10.0 in 10 sta mi dost podobni stevilki

arjan_t ::

eno je celoštevilsko deljenje, eno pa ni

jype ::

Če je zadnja števka, ki ostane, npr. 3:

3/10 == 0
3/10.0 == 0.3

Robi182 ::

while(a != 0) {
    x = a%10;
    System.out.print(x);
    a = a/10;
}


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

problemi z javo

Oddelek: Programiranje
61112 (717) MrStein
»

[Java - DN] Naključna števila

Oddelek: Šola
121350 (879) nyler
»

PROSIM POMOČ! (programiranje

Oddelek: Pomoč in nasveti
6961 (676) comgen
»

Java zvezdice - malo drugače

Oddelek: Programiranje
82310 (2112) Leyla_
»

Vmesnik v Javi

Oddelek: Programiranje
142250 (2033) Camel

Več podobnih tem