Partage
  • Partager sur Facebook
  • Partager sur Twitter

petit problème fonction et scanner

25 avril 2021 à 15:45:28

Bonjour j'ai un soucis. Je vais vous l'expliquer très brièvement : 
Lorsque je saisie une valeur dans une fonction elle me renvoie le resultat donné mais lorsque je passe par un scanner plus rien ne fonctionne : 
String moyenne; 
moyenne = sc.nextLine(); // je tape 16 donc toute les personnes ayant une moyenne de 16 sont supprimées du tableau

delete_student(tab,moyenne);
print(tab); 

resultat : 
eddy    darren    yacine    david                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
damen   aghouiles   lankry   kodia                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
16        17        18        19                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
3A        3A        3A        3B 

//fonctionne lorsque j'écris manuellement dans la fonction 
delete_student(tab,"16");
print(tab); 

resultat : 

supprimé.    darren    yacine    david                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
supprimé.   aghouiles   lankry   kodia                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
supprimé.        17        18        19                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
supprimé.        3A        3A        3B   

-
Edité par One_Shot 25 avril 2021 à 15:46:48

  • Partager sur Facebook
  • Partager sur Twitter
26 avril 2021 à 12:50:47

Salut,

tu peux donner le code complet de la méthode ? Avec une ligne de code il n'est pas facile de comprendre ton soucis...

Tu as essayé d'afficher le contenu de moyenne après la ligne: 

moyenne = sc.nextLine();


pour mieux comprendre ton soucis ? (tu consommes peut être en ligne vide ou "16 " ou "16\r" et non pas "16" ).

  • Partager sur Facebook
  • Partager sur Twitter
26 avril 2021 à 18:24:38

delete_student : 

	public static void delete_student(String[][]tab, String moyenne) {
		for(int i = 0; i < x; i++) {
			for(int j = 0; j < y; j++) {
				if(moyenne == tab[i][j]) {
					if(j>=0) 
						for(int b = 0; b <=3; b++) 
							tab[b][j] = "supprimé."; 	
				} 	
			}
		} 
	}
//fonction contrôlant l'affichage
public static void print(String[][] tab) {
		//prenom
		for(int j = 0; j < y; j++) {
			System.out.print(tab[0][j]+"    ");
		}System.out.println();
		//nom
		for(int j = 0; j < y; j++) {
			System.out.print(tab[1][j]+"   ");
		}System.out.println();
		//moyenne
		for(int j = 0; j < y; j++) {
			System.out.print(tab[2][j]+"       ");
		}System.out.println();
		//classe
		for(int j = 0; j < y; j++) {
			System.out.print(tab[3][j]+"         ");
		}System.out.println();
		
		for(int j = 0; j < y; j++) {
			System.out.print(tab[4][j]+"   ");
		}
	}




  • Partager sur Facebook
  • Partager sur Twitter
26 avril 2021 à 22:53:03

Salut,

il ne manquerait pas le code de la méthode où tu instancies Scanner etc. ?

Sinon une première erreur avec la ligne:

moyenne == tab[i][j]

Pour vérifier l'égalité de deux objets, il faut utiliser la méthode equals ou equalsIgnoreCase

-
Edité par rybla 26 avril 2021 à 22:53:47

  • Partager sur Facebook
  • Partager sur Twitter