Pereiti prie turinio

gretutes

Patvirtinti nariai
  • Pranešimai

    38
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    100%

gretutes Pranešimai

  1. prieš tai pateiktas 'sauliuzz' atsakymas yra neteisingas. Susiskurt masyvą su visais įmanomais realiaisias skaičiais, kuriuos naudotojas gali įvesti, pvz 3.1265778567. Seriously ?

     

    Sprendimas. yra keletas variantų. Kaip suprantu operantion yra double tipo ?Jei Tau nesvarbi dalis po kablelio gali padaryti tiesiog taip:

     

    switch((int)operation){

    čia yra 'castinimas' ir dalis po kablelio bus nukirpta tiesiog, tai pvz: 3.2 patamps 3; 3.9 pataps irgi 3.

     

    Bet jei nori, kad įvedus skaičių su kableliu Tavo programa mestų tą "ERROR: Operation can not be identified." tai gali papildomai pridėti tokį 'if' padaryti taip:

     

    if (operation % (int) operation == 0) {

    // cia tas Tavo switch blokas:

    switch((int)operation){

    ....

    }

     

     

    if (operation != 1 && operation !=2 && operation !=3 && operation !=4 && operation !=5){ // cia neteisingai buvo, reikia naudoti '&&'

    System.out.println("ERROR: Operation can not be identified.");

    }else{

    System.out.println("The answer is " + answer + ".");

    }

     

    // ir resursų uždarymą reiktų iškelti, tai yra uždaryti inputStream objektą visada, nepriklausomai ar įvesties duomenys geri ar blogi. nebent Tu jį vėliau uždarysi, kuo aš abejoju.

    input.close();

  2. Šiaip siūlau pirmiau pasimokyti programavimo, nes dabar labai sunku net suprasti, ką nori padaryti.

     

    Nu Tu turi sukurti ListView elementą savo layoute. Tada tam ListView elementui reikia užsetinti adapterį (arba cursor adapterį, jei imi duomenis iš DB). Adapteris naudojamas atvaizduoti listą: tarkim kai reikia nupiešti elementą pozicijoje 0, jis iš užsetinto adapterio pasiima View kviesdamas getView(int position, View convertView, ViewGroup parent) - čia konkrečiai pvz ArrayAdapter.

     

    http://developer.android.com/reference/android/widget/ArrayAdapter.html

     

    Tai Tau reikia apsirašyti Adapter ir užsetinti jį ListVievui.

  3. Nelabai supratau ko Tau reikia, jei json parserio, tai:

    https://code.google.com/p/google-gson/ <-- šitas daiktas tikrai veikia, čia libas skirtas objektų pavertimu į String ir iš jų atgal į obejektus, serializuojami objektai turi implementuoti Serializable interfeisą. Tai tavo objektas turi atrodyti taip:

     

    class EntZinutes implements Serializable {
       public EntZinute[] zinutes;
    }
    
    class EntZinute implements Serializable {
       public String Siuntejas;
       public String Tekstas;
    }
    

     

    iš json į objektus:

    String some_json = ....;
    Gson gson = new Gson(); // ar koks ten kontruktorius, nžn
    EntZinutes msgs = gson.fromJson(some_json, EntZinutes.class);
    

     

    iš objekto į json:

    EntZinutes msgsTo = ...;
    String json = gson.toJson(msgsTo);
    

  4. čia java kalba, paskalyje "/" atitinka div, o "%" - mod.

    for (int i=1000;i<10000;i++) {
       int number = i;
       int sum = 0;
       while (number > 0) {
           int current = number % 10;
           sum = sum + current;
           number = number / 10;
       }
       if ((sum % 7) == 0) {
           System.out.println(i);
       }
    }
    

  5. jei nesugebi, tai ir nedaryk, daryk tik tai ką sugebi.

     

    anyway, už Tave nedarau, o tik padedu kaip ir sakei, pseudo kodas antros užduoties (čia java kalva):

           int a = 16; //metu
           int days = a * 365;
           int months = a * 12;
           int hours = days * 24;
           System.out.println("days: " + days);
           System.out.println("months: " + months);
           System.out.println("hours: " + hours);
    

  6. Nueik į FB ir paspausk CTRL + U

     

    Pritariu, vaikų žaidimai. Kas užsiiminėja tokiais dalykais, matyt nelabai supranta kaip veikia HTTP protokolas, nes jei suprastų, tokie klausimai nekiltų.

    Ok, tarkim Tu overridinsi ten kažkokius hot keys, ir vienas noobas iš 100 nesugebės atsidaryti source. Bet ar toks noobas tikrai konkurentas Tavo verslui, kad dėl to reiktų stengtis ?

  7. paskaityk apie http protokolą. kai naršyklė paprašo kokio nors puslapio, pirmiausia yra atsiunčiami headeriai, po to dedami new linai ir tada jau content, kurį artvaizduoja naršyklė. Ši klaida būtent tai ir reiškia, kad bandai siųsti hederį, nors pradėtas siųsti html turinys. Sprendimas - iškelk redirectą prieš tai.

  8. Ištestavau:

    program HelloWorld;
    
    var
       M : array[1..6] of integer;
       i, j, dalikliuSkaicius1, dalikliuSkaicius2, ats, ds : integer;
    
    
    begin
     writeln('Hello World');
     writeln('Iveskite 6 skaicius:');
     for i := 1 to 6 do
     begin
       readln(M[i]);
     end;
    
    { dalikliuSkaicius1 ir dalikliuSkaicius2 yra sukurti lyginimui cikle su prieš tai buvusiu. ats - tai masyvo elementas, turintis daugiausią daliklių. Šio kodo efektyvumas ne koks, nes neatsižvelgiama, kad kiekvienas skaičius dalijasi iš 1 ir iš savęs, bet taip gražiau atrodo}
    dalikliuSkaicius1 := 0;
    ats := 0;
    for i := 1 to 6 do //einam per visus masyvo elementus
    begin  
     dalikliuSkaicius2 := 0;
     for j := 1 to M[i] do // einam per visus daliklius nuo 1 iki savęs pačio:
     begin
       if ((M[i] mod j) = 0) then dalikliuSkaicius2 := dalikliuSkaicius2 + 1;
     end;
     if (dalikliuSkaicius2 > dalikliuSkaicius1) then
     begin
       ats := M[i]; ds := dalikliuSkaicius2; 
       dalikliuSkaicius1 := dalikliuSkaicius2;
     end;
    end;
    writeln('Atsakymas yra:');
    writeln(ats);
    
    writeln('Daliklius skaicius:');
    writeln(ds);
    
    end.
    

  9. Biški sunku buvo skaityti Tavo kodą, tai nesivarginau ieškoti klaidos :). Man atrodo šitas turėtų veikti (bet neturiu galimybės ištestuoti).

    { dalikliuSkaicius1 ir dalikliuSkaicius2 yra sukurti lyginimui cikle su prieš tai buvusiu. ats - tai masyvo elementas, turintis daugiausią daliklių. Šio kodo efektyvumas ne koks, nes neatsižvelgiama, kad kiekvienas skaičius dalijasi iš 1 ir iš savęs, bet taip gražiau atrodo}
    dalikliuSkaicius1 := 0;
    ats := 0;
    for i := 1 to 6 do //einam per visus masyvo elementus
    begin  
     dalikliuSkaicius2 := 0;
     for j := 1 to M[i] do // einam per visus daliklius nuo 1 iki savęs pačio:
     begin
       if ((M[i] mod j) = 0) then dalikliuSkaicius2 := dalikliuSkaicius2 + 1;
     end;
     if (dalikliuSkaicius2 > dalikliuSkaicius1) then
     begin
       ats := M[i];
       dalikliuSkaicius1 := dalikliuSkaicius2;
     end;
    end;
    writeln(ats);
    

×
×
  • Pasirinkite naujai kuriamo turinio tipą...