Partage
  • Partager sur Facebook
  • Partager sur Twitter

Retirer des lettres dans une variable

7 février 2016 à 11:48:39

Bonjour,

Je souhaiterais réaliser un code qui conjugue les verbe de premier groupe au présent. Je cherche donc à savoir comment écrire un code qui lirait les deux dernières lettres du verbe. Si ces lettre sont "er" dans ce cas on supprime ces lettres.

Voici mon code:

public class Conjugaison {
	
	public static void main(String[] args) {
		conjugaison();
	}


	public static void conjugaison (){
		String [] termin = {"e", "es", "e", "ons", "ez", "ent"};
		String [] sujet = {"Je", "Tu", "Il/Elle/On", "Nous", "Vous", "Ils/Elles"};
		String verbe;
		boolean bool = false;
		Scanner scanner = new Scanner (System.in);
		
		System.out.println ("Donner un verbe :");
		verbe = scanner.nextLine ();

		//Tester si le verbe est du premier groupe, si oui bool = true
		//on retirer la terminaison er
		//sinon bool= false
		
			if (bool==false){
				System.out.println ("Ce n'est pas un verbe du premier groupe.");
			}
			else{
			int i;
			
				for (i=0;i<6;i++){
				System.out.println (sujet[i]+" "+verbe+""+termin[i]);
				}
			}
		} 
	
}

Merci d'avance.

  • Partager sur Facebook
  • Partager sur Twitter
7 février 2016 à 12:27:45

Bonjour,

La méthode substring peut te permettre de récupérer la racine de ton verbe et sa terminaison.

  • Partager sur Facebook
  • Partager sur Twitter
7 février 2016 à 12:33:28

Si je fais str.substring(0,4) pour le verbe manger, je vais avoir mang pour résultat mais si j'utilise le verbe manipuler cette méthode ne marche plus

  • Partager sur Facebook
  • Partager sur Twitter
7 février 2016 à 12:39:40

Bonjour,

Mais non, ce n'est pas de cette façon, qui faut l’utiliser :

    public static void main(String[] args) {
        String[] verbes = {"partir", "manger"};
        for(String verbe : verbes) {
            String terminerPar = verbe.substring(verbe.length()-2, verbe.length()).toLowerCase();
            if (!"er".equals(terminerPar)) {
                System.out.println (verbe+" : Ce n'est pas un verbe du premier groupe.");
            } else {
                System.out.println (verbe+" : C'est un verbe du premier groupe.");
            }
        }
    }


Bonne continuation.

  • Partager sur Facebook
  • Partager sur Twitter