Zdravím
Měl jsem za úkol vytvořit algoritmus, který vrací počet jednoho znaku v řetězci. To se mi vcelku podařilo, ovšem umí to vyhledávat pouze znak, který předem zadám ve zdrojovém kódu (v tomto případě písmeno x). Zkrátka a dobře nevím, jak mám udělat, abych znak mohl zadávat pomocí scanneru. Děkuji za rady.
public class Main {
static int vratPocetZnaku(char znak){
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int pocet = 0;
for (int i = 0; i < str.length(); i++)
{
if (str.charAt(i) == znak)
pocet++;
}
System.out.println ("Zadaný znak se v tomto řetězci nachází " + pocet + "x");
return pocet;
}
public static void main(String[] args) {
vratPocetZnaku('x');
}
}
Fórum › Java
Počet jednoho znaku v řetězci
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 22 hostů
Podobná vlákna
Počet requestů pro jednoho klienta — založil Jakub V
C++ Automatické potvrzení vstupu po zadání jednoho znaku — založil Duong Manh Kien
Nahrazení znaku v řetězci — založil Jakub
četnost znaků v řetězci — založil Petr Schenk
Přehození znaků v řetězci — založil Ivan
Moderátoři diskuze