Java//est ce que c'est juste

Résolu
salna Messages postés 43 Statut Membre -  
salna Messages postés 43 Statut Membre -
Bonjour,je suis nulle de la programmation en java ;j'ai besoin de lire une matrice j'ai fait ce programme

public class matric{
public static void main (string[]args){
int tab [][] = new int [6][4];
for(int i=0;i<=tab.lengh; i++){
for(int j; j<=tab.lengh; j++){
system.out.println("tab[i][j]") //system.out.println -------->pour la l'écriteur oui?
}
}
}
}

est-ce que ce prgramme est juste? sinon corrige le; svp aide moi j'ai besoin la commende de lécture en java
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Posotaz Messages postés 505 Statut Membre 226
     
    Hello,

    public class Matric {  //Les noms de classe doivent toujours commencer par une majuscule même si ce n'est pas une ereur
    	public static void main (String[]args){  //String s'écrit avec un "s" majuscule
    		int tab [][] = new int [6][4];
    		for(int i=0;i<tab.length; i++){ //Tu commences à 0 donc il faut t'arrêter avant d'atteindre la taille du tableau => <= devient <   (+ revoir l'écriture de length  comme vu par Le Père)
    			for(int j=0; j<tab[i].length; j++){ //A ce stade il faut connaître le nombre d'éléments de la deuxième dimension, plus de la première donc on rajoute l'indice[i]. Au passage je rajoute qu'il manquait l'initialisation de "j" et même remarque avec l'indice et length
    				System.out.println(tab[i][j]); // System avec un "s" majuscule. Et comme l'a dit Le Père, pas de guillements et on n'oublie pas le ";" à la fin de l'instruction
    			}
    		}
    	}
    } 
    

    Etonnant qu'il compilait avec ces erreurs... tu n'en aurais pas rajoutées en recopiant le code ici ? :D

    Mais l'erreur du deuxième for est fort (sans jeu de mots) importante, j'insiste sur l'indice tab[i].

    Et puis c'est bien d'afficher un tableau 6x4 mais il faudrait l'initialiser avant avec des valeurs ! Au pire tu auras des 0 partout s'il les initialise tout seul, je ne prends jamais le risque de laisser le programme initialiser les variables à ma place (ça dépend des langages mais Java va certainement râler, il n'initialise par défaut que les membres d'une classe).

    Donc voilà, ce code manque de circonstances.
    1
    1. salna Messages postés 43 Statut Membre
       
      merci beaucoup
      0
  2. le père
     
    Bonsoir

    Je ne connais pas le java, mais...
    lengh est sûrement à remplacer par length
    system.out.println("tab[i][j]") écrira probablement le texte tab[i][j] et non pas la valeur. Il faut probablement faire system.out.println(tab[i][j])

    Mais tu ne peux pas essayer toi même ? Apparemment tu disposes d'un PC, et java est facile à trouver et à installer.
    0
    1. salna Messages postés 43 Statut Membre
       
      j'ai essaié mais l'afichage de ce programme est:
      tab[i][j] plusieur fois
      0
  3. le père
     
    C'est bien ce que je te disais. tab[i][j] entre " " ne représente pas une variable, mais un texte dans la plupart des langages. Il est donc recopié tel quel par system.out.println. il ne faut pas de " " pour écrire la valeur de la variable tab[i][j].
    0