Cerca Carattere

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
glprobot1
Prode Principiante
Messaggi: 44
Iscrizione: sabato 26 marzo 2016, 16:17
Desktop: 14.4
Distribuzione: 14.4
Sesso: Maschile

Cerca Carattere

Messaggio da glprobot1 »

Dove ho sbagliato nel Main???????

Codice: Seleziona tutto

import java.util.*;

public class CercaCarattereMain {
	
	/*Si realizzi una classe java che definisce: 
	 * a.  il metodo conta che accetta in ingresso una stringa e un carattere e restituisce il numero
	 * di occorrenze del carattere all'interno della stringa
	 * b. il metodo main che legge da input una stringa e un numero intero n. invoca il
	 * metodo conta passandogli la stringa letta da input e il carattere che si trova in posizione n
	 * nella stringa stessa stampa a video un messaggio
	 * stringa = pippo, n = 2 il numero di volte che compere p è 2
	 */
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		
		System.out.println("Inserisci un frase: ");
		String f = in.nextLine();
		System.out.println("Inserisci un intero: ");
		int n = in.nextInt();
		
		int s = f.charAt('c');
		
		
		
		System.out.println("Nome Stringa: " + f + "numero di volte cha compare il carattere: " + CercaCarattere.conta(f, (char)s));
	}

}






Codice: Seleziona tutto

public class CercaCarattere {
	
	public static int conta(String frase, char lettera){
		int str = frase.length(), conta = 0;
		for(int i= 0; i <= str; i++){
			if(frase.charAt(i) == lettera)
				conta++;
		}
		return conta;
		
	}
	
	

}




melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: Cerca Carattere

Messaggio da melfnt »

Ci sono due errori

Codice: Seleziona tutto

int s = f.charAt('c');
Se proprio vuoi usare charAt, leggi la documentazione. Vedi che il parametro deve essere un intero?
Tu invece cosa gli stai passando? Dov'è l'errore?

Codice: Seleziona tutto

CercaCarattere.conta(f, (char)s));
Anche qui fai confusione fra interi e caratteri, ma stavolta la faccenda è più sottile. Risolvi il primo problema e poi se necessario discutiamo anche di questo
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti