[ belindra @ 22.05.2008. 08:52 ] @
Evo ovako...imam jedan problem...Dat je neki broj (dvocifren, trocifren, petocifren...), treba da vrati true ako sadrzi npr bar jednu 2 u sebi, a da u ostalim slucajevima vrati false.Na koju foru se radi ta varijanta zadataka?Da li zna neko?
Hvala puno.
[ nedeljko_11460 @ 22.05.2008. 09:06 ] @
Mozes da pretvoris taj broj u string pa da u petlji ispitujes karakter po karakter i ako je neki od karaktera jednak 2 vrati true.
[ belindra @ 22.05.2008. 09:20 ] @
Palo mi je to na pamet...ali da li postoji neka druga varijanta?I kako bi izgledao kod?
[ kernel82 @ 22.05.2008. 09:57 ] @
A da probash matematicko resenje? :)
Code:

int num = 12456;
while (num > 0) {
    if ( (num % 10 ) == 2 ) break;
    num = num / 10;
}
if (num > 0) System.out.println("Contains");
[ belindra @ 22.05.2008. 10:19 ] @
Ovo mi bas nesto i nije jasno!!!!
[ bags @ 22.05.2008. 11:07 ] @
Pa jednostavno gleda koliki je ostatak pri deljenju sa 10 (tako uvjek provjerava krajnju desnu cifru) i na kraju svakog koraka broj podjeli sa 10 ( prelazi na sledecu cifru)).

I sve to ponavlja dok ne dodje do prve cifre tj. dok broj ne bude 0. :)
[ belindra @ 22.05.2008. 13:08 ] @
Probao sam sa tim kodom ali ne resava problem!
[ nemnesic @ 22.05.2008. 13:51 ] @
uradi ko sto ti je receno
convertuj u string pa ispituj svaki karakter
a jel oces kod da ti napisem?

evo:

broj = Unvesi broj
broj = broj.convertujUString!
dok(int b jednako 0; b manje od broj.duzina; b povecaj za jedan){
da li je (broj.karakterNa(b) jednako dva){
YESTE!
vrati se!
}

}

i to je to
[ kvaju @ 25.05.2008. 22:00 ] @
Evo da ne otvaramo za svaki problemčić temu, ja ću svoj ovdje da napišem.
Pa ako može mala pomoć

Code:
Opišite odnos i razlike između klasa Osoba i Student. 
Napišite sve metode i konstruktore klase Osoba i klase Student
Što predstavlja super(i,p) u klasi Student?

class Osoba{
  String ime;
  public String getIme(){  return ime;  }
  void prikaz(){
    System.out.println("Ime i prezime: " + ime);
  }
  Osoba (String i, String p){     ime=i;    }}
class Student extends Osoba
{
  String idBroj;
  String pime;
  Profesor tutor;
   public String getProfesor()
   {
     pime= tutor.getIme();
     return "Profesor: "+pime+"   }
  Student (String i, String p, Profesor t){
    super(i, p);
    idBroj=b;
    tutor=t;
}}



Inače, ovu Javu jaaaako slabo kontam.

Hvala, pozdrav
[ trail @ 18.06.2008. 16:06 ] @
kako ne resava:)?


public class NumberTest {
public static void main(String[] args) {
int num = 12456;
boolean containsTwo = false;

while (num > 0) {
if ( (num % 10 ) == 2 ) break;
num = num / 10;
}

if (num > 0) containsTwo = true;
System.out.println("Da li broj sadrzi cifru 2: " + containsTwo);
}
}
[ masetrt @ 20.06.2008. 21:52 ] @
Citat:
kako ne resava:)?


Citat:
uradi ko sto ti je receno
convertuj u string pa ispituj svaki karakter
a jel oces kod da ti napisem?



Pa da zasto koristiti elegantna resenja kad sve moze da se radi pomocu stapa i kanapa. Upravo ne treba da uradi tako sto ce pretvoriti broj u string zato sto ce se na prvom slicnom problemu koji se tice brojeva (dal je paran ili neparan na primer) totalno zbuniti, sta tada, imace matricu charova koji oznacavaju da li je broj paran ili neparan ako se nalaze na kraju. Moj savet iz najbolje namene je poslusaj trail-a i pokusaj da razumes onaj kod sto ti je napisao.

Sto se tice drugog problema to su osnove objektno orjentisanog programiranja. Usput primer je izuzetno nesrecan iz nekoliko razloga. U konstruktoru klase osoba ne setuje se prezime. Drugo klasa Profesor takodje treba da bude izvedena iz Osobe. Trece u konstruktoru studenta nema parametra b. Cetvrto onaj ko ti je dao ovaj primer ili je hteo namerno da te zbuni (posto se vidi da si pocetnik) ili ni on nema veze sa programiranjem jer imajos nekoliko losih resenja u ovom primeru