Kezdőoldal » Számítástechnika » Programozás » Java String feladat értelmezés...

Java String feladat értelmezése segítség kérés?!

Figyelt kérdés

Feladat: We'll say that a "triple" in a string is a char appearing three times in a row. Return the number of triples in the given string. The triples may overlap.


A kód megy kommentbe!



2017. márc. 9. 19:36
 1/7 A kérdező kommentje:

public static Scanner sc = new Scanner(System.in);

public static void main(String[] args) {

String szoveg = sc.nextLine();


System.out.println(tripleCount(szoveg));

}


public static int tripleCount(String eredmeny){

int szamol = 0;

for(int i = 0; i < eredmeny.length()-2; i++ )

{

if(eredmeny.charAt(i) == eredmeny.charAt(i+1) && eredmeny.charAt(i) == eredmeny.charAt(i+2)){

szamol++;

}

}return szamol;

}

}


Nem értem,hogy miért eredmeny.length()-2 van ott? Miért -2?

2017. márc. 9. 19:37
 2/7 anonim ***** válasza:
"eredmeny.charAt(i+2)"
2017. márc. 9. 19:48
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:
A for ciklusban,tehát: for(int i = 0; i < eredmeny.length()-2; i++ ) mi ez a -2?
2017. márc. 9. 20:07
 4/7 anonim ***** válasza:

Mivel azt vizsgáljuk, hogy egy adott karakter és az őt követő két karakter megegyezik-e, ezért elég az utolsó előtt kettővel lévő karakterig iterálni.

Például egy 5 karakteres szóban 3-ig kell menni:

1.=2.=3.?

2.=3.=4.?

3.=4.=5.?

2017. márc. 9. 20:14
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
""eredmeny.charAt(i+2)""
2017. márc. 9. 20:16
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
A 4. karaktert már az 5. és 6. karakterrel hasonlítaná össze, de nincs hatodik karakter, ezért a harmadik után megállunk.
2017. márc. 9. 20:16
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszönöm szépen az utolsónak!!
2017. márc. 9. 20:20

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!