
Pomoc s javou
Ahoj pomohl by mi prosím někdo s těmito úlohami. Jsou to poslední úlohy, kterým ještě nerozumím děkuji za opodvěď:)
1. Vytvořte cyklus while, který vypíše 100 lichých čísel v souvislé řadě. První vypsané číslo bude 49.
2. Najděte a opravte chyby v následujícím programu tak, aby členské proměnné strana a uhel zůstaly private. Do třídy Trojuhelnik doplňte přístupové metody get pro obě členské proměné tak, aby se ve třídě Main správně vypsal text o trojúhelníku.
public class Trojuhelnik {
private double strana = 0.0;
private double uhelAlpha = 0.0;
public Trojuhelnik(double strana, double uhelAlpha) {
this.strana = strana;
this.uhelAlpha = uhelAlpha;
}
....
}
public class Main {
public static void main(String[] args) {
Trojuhelnik trojuhelnik = new Trojuhelnik();
trojuhelnik.strana = 10.0;
trojuhelnik.uhelAlpha = 60.0;
System.out.println("Trojúhelnik má stranu: " + trojuhelnik.getStrana() + " a úhel " + trojuhelnik.getUhelAlpha());
}
}
3. Máte deklarovánu proměnnou txt. Do nové proměnné newTxt zkopiruje z proměnné txt, text "svítit". Ke kopírování použijte metody třídy String. Jako parametry nesmíte použít absolutní hodnotu (číslo), ale pouze metody třídy String a kopírovaný text.
String txt = "Zítra bude svítit sluníčko.";
4. Vytvořte kód, ve kterém inicializujete proměnnou typu pole. Pole bude mít 150 prvků typu byte. Hodnoty jednotlivých budou budou inicializovány následujícími hodnotami:
prvek 0 - 3, prvek 1 - 2, prvek 2 - 1, prvek 3 - 3, prvek 4 - 2, prvek 5 - 1, prvek 6 - 3 ....
Nadeklarujte všechny potřebné proměnné.
Děkuju za každou radu.
Čemu konkrétně nerozumíš? Co jsi už udělal? Domácí úkoly za tebe řešit nebudeme. Ale rádi pomůžeme, poradíme.
1. nechapu jak sestrojit cyklus aby to vypsalo první liché čislo od 49
chapu podmínku dělitelnosti ze napřiklad int i%2==1 vypíše lichá čisla ale nevím jak přijít abych udělal 100 čísel a první začlo 49
================================================== ================================================== ==========
2. dvojka mě napadla udělat pomocí getters and setters .
================================================== ================================================== ==========
3. nevím jaká je to metoda , umím skopírovat celý řetězec String ale neumím z něj vykrojit jen to svítit (počítám li správně že nechce substring)
================================================== ================================================== ==========
4. bohužel nechápu celou co se po mně chce
Tak třeba ten první příklad. Do podmínky WHILE dáš podmínku, aby prováděl ten cyklus dokud bude platit, že i>=49 a zároveň i<=100. Pak v cyklu budeš proměnnou i zvětšovat o jednu a kontrolovat, jestli je lichá nebo rovnou můžeš zvětšovat o dvě a nemusíš nic testovat, protože 49+2=51, 51+2=53, atd...). Co je na tom těžkého?
moc děkuju a pomohl bys mi prosím ještě s tou 3kou. ? tam nevím podle které metody by to šlo skopírovat
Kdyz mas nejaky strink napis za nej tecku a cekej - pokud mas NetBeans, Eclise ci jine chytré prostredi pro Javu, tak ti to dá nápovědu a tam si zajisté najdes -
Sring txt = "Zítra bude svítit sluníčko.";
String kopci = txt.substr(txt,txt.indexOf("svitit"),"svitit".leng th());
Nebo tak neco.
// edit pouzeje se : substr na zkopirovani casti textu, indexOf na nalezeni pozice a length na zjisteni delky - a vhodna kombinace.
AZORKU, máme tu tag CODE.
(host)
ja pravě bych to dělal přes substring ale nevěděl jsem co znamená "Jako parametry nesmíte použít absolutní hodnotu (číslo)," protože při substringu tam vlastně zadávám číslo tak sem si myslel ze to bude špatně
to slovo sviti nebo co to je za slovo si dej do promene a pak nepouzivej hodnotu jako je na 23. pozivi ale to indexOf, ktere vrati tu hodnotu kde to je (-1 tusim, kdy to tam neni vubec, nebo 0, uz si nepamatuju odkud je to cislovene) a pak length() ktere vrati delku toho stringu.
i>=49 a zároveň i<=100 - dovoluji si oponovat, bud by to melo byt i>=49 a zároveň pocet_cisel<=100 nebo
i>=49 a zároveň i<249
Ano, máš pravdu, děkuju za opravu. Špatně jsem si přečetl zadání (myslel jsem, že se mají vypsat lichá čísla od 49 do 100). Na to by snad tazatel přišel, když se Javu učí.
nepochybuju o tom ze jsi to jen prehledl, spis mi slo o to, aby to neprehledl i tazatel - vis jaci jsou ucitele (hovada), ne? Takze aby to mel dobre do ukolu, kdyz uz se s tim chudak morduje o svatky.
P.S. Ne ze by nesel napsat script s tim co jsi napsal - stacily by vice radku tisku v loopu a rozumne to posunout ;)