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