contare iniziali dei nomi

antonioamabile

Utente Attivo
21 Gen 2010
150
0
16
Devo creare un programma che dati 5 nomi mi calcoli quanti iniziano per la lettera M. Ho scritto il seguente codice ma non funziona chi mi può aiutare....grazie
package nomijava;

/**
*
* @author giuseppe
*/import java.io.*;
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String scrivi="";
int nomi=5;
int c=0;
int ospita=0;
Iniziale lettera;
lettera=new Iniziale();
InputStreamReader input =new InputStreamReader(System.in);
BufferedReader tastiera =new BufferedReader(input);
for(int i=0;i<nomi;i++)
{
c=i;
System.out.println("Inserisci "+(c+1)+" nome:");

try
{
scrivi=tastiera.readLine();
}
catch(Exception e){}

}
ospita=lettera.calcolainizio(scrivi);
System.out.println("I nomi che iniziano per la lettera M sono: "+ospita);
}

}

classe:
package nomijava;

/**
*
* @author giuseppe
*/
public class Iniziale {

public int calcolainizio(String nome)
{
int conta=0;
char carattere;
int i=0;
carattere=nome.charAt(0);
switch(carattere)
{
case 'M':
conta++;
break;
}
return conta;
}
}
 
Mai visto uno Spaghetti Code del genere, cura di più il tuo modo di scrivere Java! :D
Comunque ho sistemato così:
Codice:
import java.io.*;

public class countnames
{
	public static void main(String[] args)
	{
		int count = 0;
		
		InputStreamReader input = new InputStreamReader(System.in);
		BufferedReader tastiera = new BufferedReader(input);
		
		int nomi = 5;
		
		for(int i = 0; i < nomi; i++)
		{
			System.out.println("Inserisci "+ (i + 1) +" nome:");

			try
			{
				String scrivi = tastiera.readLine();
				
				if(scrivi.charAt(0) == 'M')
					count++;
			}
			catch(Exception e)
			{
				System.out.println("Errore durante la digitazione!");
				break;
			}
		}
		
		System.out.println("I nomi che iniziano per la lettera M sono: "+ count);
	}
}
 
Ti ringrzio

Gentile Alex ti ringrazio per quello che fai. So che non scrivo bene il codice ma ho cominciato da poco a programmare incontrando tutte le difficoltà del caso. Come fai a postare il codice scritto in quel modo.....(con le barre di scorrimento). Spero che mi potrai aiutare in future occasioni a diventare un buon programmatore.
 
Le barre di scorrimento vengono automaticamente aggiunte dal forum quando il codice diventa troppo lungo. Se intendi come faccio a metterlo nel riquadro, basta racchiuderlo tra i tag [*CODE] e [*/CODE] (senza asterischi)...
 

Discussioni simili