Java programozásban segítenél? (Többi lent. )
A feladatom az, hogy ezeket a karaktereket (a-b c-d) kiírassuk, miközben használjuk az int, if és while függvényeket(?).
A programom a következő:
package ab.cd;
public class AbCd {
public static void main(String[] args) {
int x = 6;
while (x > 0) {
if (x > 5) {
System.out.print("a");
}
{
x = x-2;
System.out.print("-");
}
if (x == 4) {
System.out.print("b c");
}
x = x-3;
if (x == 1) {
System.out.print("d");
}
}
}
}
Sajnos a legvégén az jön ki, hogy a-b cd-
Mit rontottam el? Kezdő vagyok, szóval a kérésem arra is kihatna, hogy egyszerűen magyarázzatok.
Továbbá mit kíváncsiságból érdekelne egy további dolog. Ezt lefuttattam:
package ab.cd;
public class AbCd {
public static void main(String[] args) {
int x = 6;
while (x > 0) {
if (x > 5) {
System.out.print("a");
}}}}
Folyamatosan fut a program, nem végez vele. Ilyenkor mit történik, és miért? Folyamatosan pörög az a, és tölt megállás nélkül.
Köszönöm előre is!
Az utolsóban azért mert az x sosem változik. Ha azt szeretnéd hogy fejezze be egy nap akkor a while loop-ba kellene tenned egy x= x-1; kifejezést (ami ugyanaz mint a x-= 1; vagy az x--;)
Az elsőt meg mindjárt írom
Az elsőben teljesen felesleges a while loop, mivel csak egyszer fog az egész ismétlődni.
Aztán nem értem miért használsz If funkciót ha csak simán lehetne leírni hogy
Itt az én megoldásom
import java.util.Arrays;
public class Main{
public static void main(String[] args){
int i_INDEX = 0, c_INDEX = 97;
String s_RESULT = "";
String[] s_STRINGS = new String[2];
Arrays.fill(s_STRINGS, "");
for(String s01 : s_STRINGS){
while(s01.length() < 3){
if(s01.length() == 0){
s01 += (char) c_INDEX;
c_INDEX ++;
}
if(s01.length() == 1){
s01 += '-';
}
if(s01.length() == 2){
s01 += (char) c_INDEX;
c_INDEX ++;
}
if(i_INDEX == 0){
s01 += " ";
i_INDEX += 1;
}
}
s_RESULT += s01;
}
System.out.println(s_RESULT);
}
}
Köszönöm!
Azért használom az if-et, mert ezt írja a feladat. Ezt a hármat kell, while, if és az int-et.
Sajnos a te megoldásodat nem értem. Nem tudom mi az a for, mi az a ++ stb. Ahogy írtam, kezdő vagyok, erősen ismerkedem még az alapokkal.
Rendben.
A a bajom az ilyen tesztfeladatokkal, hogy semmi értelmük.
Nem értem hogy ez hogy a fenébe lehetne hasznos. Még csak a logikát sem fejleszti.
Van megoldókulcs? Ha igen akkor majd küldd már el. Érdekel mit kellett volna csinálni.
Még gondolkodom valamin, de nem biztos hogy ilyen hülye feladatra találok megoldást
public static void main(String[] args){
int x = 3;
while (x>0) {
if (x>2) {
System.out.print("a");
}
{
x = x-1;
System.out.print("-");
}
if ( x == 2 ) {
System.out.print("b c");
}
if ( x == 1 ) {
System.out.print("d");
x = x-1;
}
}
}
}
Egyébként azért nem írja ki azt hogy "-" mert csak egyszer van a while loop-ban, ami alapból is csak egyszer fog végig futni.
Egyébként mi a fene az a két }{ a system out print Ln ("a) után?
Agyhullám: Java
Bert Bates - Kathy Sierra
Ha van olyan amit ajánlanál azt megköszönném. Autodidakta módon tanulom, de pár év múlva, ahogy eltudnék sajátítani egy emberes szintet nagy vágyam lenne ebben az irányban dolgozni.
Hány éves vagy?
Én a codecademy.com oldalt ajánlom. Interaktív képzés van tehát ki tudod próbálni amit csinálsz stb.
A lényeg az az, hogy még ha nem is tudsz sok mindent, gyakorolj sokat. Írj programokat. Mindegy hogy hasznos e vagy nem. Írhatsz például parancssorban amoeba játékot stb.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!