Ahoj,
mam taky problem ze nedopatrenim sa mi zmenil riadok v nastaveni v JDK tools pre Run application ten riadok command neviem co tam ma byt napisane. Ak by si niekto pozrel ako to ma on v nastaveniach.
Dikes
Ahoj,
mam taky problem ze nedopatrenim sa mi zmenil riadok v nastaveni v JDK tools pre Run application ten riadok command neviem co tam ma byt napisane. Ak by si niekto pozrel ako to ma on v nastaveniach.
Dikes
Ahojte,
len tak na pobavenie :)
Dakujem za pomoc,
uz viem kde bola chyba, v metode soucetCifer vo while ma byt nie 10 ale 0. uz to ide super. dikes :)
ahojte zdrojak, co by mal pocitat pocet cifier a ciferny sucet napisal som toto :
import java.util.Scanner;
public class AmbrozKU3 {
public static int pocetCifer (int cislo) {
int poc =0;
do { cislo =cislo/10;
poc=poc+1;
}while (cislo!=0);
return poc;
}
public static int soucetCifer (int cislo) {
int souc =0;
int zb=0;
do { zb=cislo%10;
souc +=zb;
cislo/=10;
}while (cislo!=10);
return souc;
}
public static void main (String[] args){
Scanner sc =new Scanner (System.in);
int cislo, pocet, sucet;
do {
System.out.print("Zadaj celé kladné číslo: ");
cislo =sc.nextInt();
if (cislo<0) System.out.println("Zadané číslo musí byť rovné alebo väčšia ako 0");
} while (cislo<0);
pocet =pocetCifer(cislo);
sucet =soucetCifer(cislo);
System.out.println("Zadané číslo ma "+pocet+" cifier, a ciferný súčet je "+sucet);
}
}
prekladac mi nehlasi chybu, ale po zadani cisla sa nic nedej, cize niekde musim mat chybu ale neviem ju najst.
Ďakujem za rady :)
Super, dakujem pekne sa pomoc :)
ahojte,
prosim Vás kde mám chybu, píše mi, že vo while mam chybu, ale neviem ju najst.
import java.util.Scanner;
public class VelkeZnaky {
public static void main (String [] args) {
Scanner sc = new Scanner (System.in);
char znak;
int pocet = 0;
System.out.print("Zadavaj znaky,* skonci program: ");
while ((String znak = sc.next()) !='*')
{
if ((znak >='A')&&(znak<='Z'))
pocet++;
}
System.out.print("Velkych pismeno bolo zadanych "+pocet);
}
}
Ďakujem za pomoc :)
Cybne cislo, zadajte ho znova:Cybne cislo, zadajte ho znova:Ahojte učím sa v jave, a keď som si napísal tento kod:
class NekonecnyCyklus {
public static int ctiInt() {
int cislo = 0;
byte[] pole= null;
boolean nacteno = false;
do{
try{
System.in.read(pole);
String vstup = new String(pole).trim();
cislo = Integer.valueOf(vstup).intValue();
nacteno = true;
} catch (Exception e) {
System.out.println("Cybne cislo, zadajte ho znova: ");
}
} while (!nacteno);
return cislo;
}
public static void main (String[] args) {
int cislo, pocet =0;
System.out.println("Zadavaj cela cisla, cislem 100 program konci: ");
while ((cislo = NekonecnyCyklus.ctiInt()) !=100) {
if (cislo%2 == 0)
pocet++;
}
System.out.println("Pocet sudych cisel je: " + pocet);
}
}
tak keď dam run tak vystup je len Chybne cislo, zadajte znova : a tato veta sa len opakuje (zacykli sa to).
Problem je v triede ctiInt ale neviem ho najst.
Dikes za pomoc :)
a zle tam je to , ze tie triedy ctiI a ctiJ su dve? alebo co je tam presne zle? dik
Ahojte mam za ulohu :
Přečtěte dvě celá čísla a zeptejte se, jakou operaci s nimi máte provést (+, -, *, přesné dělení, celočíselné dělení a zbytek po celočíselném dělení). Vytiskněte výsledek. Pozor na dělení nulou u operací dělení a zbytek po dělení! Pokud dojde k zadání chybného čísla operace, vypište upozornění na obrazovku. Použijte příkaz switch !!! Nezařazujte cyklus.
no a toto je moj vytvor :
public class uloha {
/* Vrati chybne zadane cislo
*/
public static int ctiI() {
int i = 0;
byte[] pole = new byte[10];
boolean nacteno = false;
do {
try {
System.in.read(pole);
String vstup = new String(pole).trim();
i = Integer.valueOf(vstup).intValue();
nacteno = true;
} catch (Exception e) {
System.out.print("Chybne, zadajte cele cislo: ");
}
} while (!nacteno);
return i;
}
public static int ctiJ() {
int cislo = 0;
byte[] pole = new byte[10];
boolean nacteno = false;
do {
try {
System.in.read(pole);
String vstup = new String(pole).trim();
cislo = Integer.valueOf(vstup).intValue();
nacteno = true;
} catch (Exception e) {
System.out.print("Chybne, zadajte cele cislo: ");
}
} while (!nacteno);
return cislo;
}
public static void main(String[] args){
int cisloOperace;
System.out.print("Zadaj 1. cislo: "); //Zada prve cislo
int i =ctiI();
System.out.print("Zadaj 2. cislo: "); //Zada druhe cislo
int j =ctiJ();
System.out.println("1. sčítanie čísel\n2. odčítanie čísel\n3. násobenie čísel\n4. presné delenie čísel\n"
+ "5. celočíselné delenie\n6. Zostatok po celočíselnom delení");
System.out.print("Zdajte číslo požadovanej operácií: ");
cisloOperace = ctiI();
switch(cisloOperace) {
case 1:
System.out.println("Výsledok po sšítaní je: " +(i+j));
break;
case 2:
System.out.println("Výsledok po odčítaní je: " +(i-j));
break;
case 3:
System.out.println("Výsledok po znásobení je: " +(i*j));
break;
case 4:
if (j == 0) {
System.out.println("Čsilom nula sa nedá deliť!");
}
else {
System.out.println("Výsledok po presnom delení je: " +((float)i/j));
}
break;
case 5:
if (j==0) {
System.out.println("Číslom nula sa nedá deliť!");
}
else {
System.out.println("Výsledok po celočíselnom delení je: " +(i/j));
}
break;
case 6:
if (j==0) {
System.out.println("Číslom nula sa nedá deliť!");
}
else {
System.out.println("Zostatok po celočíselnom delení je: " +(i%j));
}
break;
default:
System.out.println("Chybne ste zadali číslo požadovanej operácií!");
break;
}
}
}
chcem sa opytat, ci sa vam to pozdava, ale v prostredi NetBeans mam vystup v poriadku ale v JCreator mi to spravi toto:
Zadaj 1. cislo: 5
Zadaj 2. cislo: 6
1. sčítanie čísel
2. odčítanie čísel
3. násobenie čísel
4. presné delenie čísel
5. celočíselné delenie
6. Zostatok po celočíselnom delení
Zdajte číslo požadovanej operácií: Chybne, zadajte cele cislo:
to Chybne, zadajte cele cislo, by sa tam nemalo ukazovat.
Dakujem za rady, a pripadne vylepsovaky :)