Anonymní profil Bára – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Bára – Programujte.comAnonymní profil Bára – Programujte.com

 

Příspěvky odeslané z IP adresy 89.203.142.–

Bára
Java › pokracuj po stisku klavesy (…
29. 12. 2015   #207586

Zdravím, začínám s javou a nevím si rady s jednou procedurou.

Nejlépe jí vystihne věta "Pro pokracovani stiskni libovolnou klavesu (Esc ukonci program)"

Znam metodu getchar() z C, ale údajně nemá JAVA nic ekvivalentniho. Pri pouziti System.in.read() se zase čeká na ukonceni zapisu entrem. :/

Nepoužívám konzoly nebo grafiku. Pro spuštění programu POUŽÍVÁM POUZE OUTPUT VE VÝVOJOVÉM PROSTŘEDÍ.

za jakékoliv nápady děkuji :)

Bára
Java › Metoda vracející desetinnou…
1. 12. 2015   #206934

Děkuji za pomoc, vyzkoušela jsem obojí. Ten "matemacký" algoritmus je super, že mě to nenapadlo!

Bára
Java › Metoda vracející desetinnou…
30. 11. 2015   #206908

Dobrý den, mám za ukol program obsahujcí metodu, která přečte reálné číslo a do celočíselné proměnné uloží desetinnou část. Vstupními parametry metody má být reálné číslo (typ double nebo float) a počet desetinných míst ukládané číselné hodnoty. Výstupem má být celé číslo obsahující pouze desetinnou část reálného čísla. např. cislo=81,236 n=2  pak výsledek ma být 23

Začínám být zoufalá, děkuji za případné rady :)

Zde je můj pokus,  zřejmě nedochází k provádění cyklu a pomocná proměná zustáva 0

public class Du {
    public static void main(String[] args) {
        Scanner cti = new Scanner(System.in);
        System.out.print("zadejte cislo: ");
        double cislo = cti.nextDouble();
        int vysledek = desCast(cislo,2);        // obecně samozřejmě desCast(cislo,proměna)
        System.out.println("vysledek: "+vysledek);
        
    }


    public static int desCast(double a,int n){
        String retezec = new String();
        retezec = String.valueOf(a);
        int pomocna = 0;
        for(int i=0; i == (retezec.length()-1); i++){
            char z=retezec.charAt(i);
            if (z == '.') pomocna=i;
        }
        String podretezec = retezec.substring(pomocna,pomocna+2);    

       // ? obecně substring(pomocna,pomocna+n) ?

        int b = Integer.valueOf(podretezec);
        return b;   
    }

}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý