Kezdőoldal » Számítástechnika » Programozás » Java programozásban segítenél?...

Java programozásban segítenél? (Többi lent. )

Figyelt kérdés

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!


2017. aug. 2. 10:10
1 2
 1/14 anonim ***** válasza:

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

2017. aug. 2. 10:23
Hasznos számodra ez a válasz?
 2/14 anonim ***** válasza:

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);

}

}

2017. aug. 2. 10:49
Hasznos számodra ez a válasz?
 3/14 A kérdező kommentje:

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.

2017. aug. 2. 10:54
 4/14 anonim ***** válasza:

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

2017. aug. 2. 10:58
Hasznos számodra ez a válasz?
 5/14 A kérdező kommentje:

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;

}


}

}

}

2017. aug. 2. 11:02
 6/14 anonim ***** válasza:

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?

2017. aug. 2. 11:02
Hasznos számodra ez a válasz?
 7/14 anonim ***** válasza:
Végig olvastam, és nem mondom hogy rossz megoldás, de egyáltalán nem intuitív. Főleg hogy csak ezeket lehet használni. Honnan tanulsz?
2017. aug. 2. 11:08
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:

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.

2017. aug. 2. 11:12
 9/14 anonim ***** válasza:

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.

2017. aug. 2. 11:22
Hasznos számodra ez a válasz?
 10/14 A kérdező kommentje:
24f
2017. aug. 2. 11:22
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!