|
|
|
|
Configuration: Windows XP Firefox 2.0.0.16
|
else (chiffre1%4!=0)
il te manque ton second if ou alors tu me mets pas de condition: else if (chiffre1%4!=0) System.out.print("non");
ou alors
else System.out.print("non"); |
|
En effet c'est mieux mais il y a toujours une erreur sur ma variable chiffre1:
line 5 variable chiffre1 might not have been initialezed chiffre1=Clavierclass.lireInt (chiffre1); Proverbe Chinois: celui qui pose une question est bête 2 minutes, celui qui ne la pose pas est bête toute sa vie ... |
|
J'ai l'impression qu'il me demande de définir ma variable chiffre1, mais le truc c'est qu'elle dépend de ce qui est saisi au clavier ...
Proverbe Chinois: celui qui pose une question est bête 2 minutes, celui qui ne la pose pas est bête toute sa vie ... |
|
euh dans ton lien i = Clavier.lireInt();
et toi tu fais chiffre1=Clavierclass.lireInt (chiffre1); ca ne serais pas mieux chiffre1=Clavierclass.lireInt (); ??
|
|
normalement non enfin ca depend de ta classe.
mais je ne sais plus si java respecte la casse chiffre1=Clavierclass.lireInt (); essaye sans espace entre la fonction et tes parentheses ne prend rien en parametres: http://www.u-picardie.fr/~ferment/java/prog/doc/Clavier.html#lireInt() sinon essaye de voir au niveau de ta fonction si lireInt() sans parametres existe
|
|
Il y a aussi la ligne 4:
public static void main(String [] st){ C'est le (String [] st){ qui m'intrigue... C'est quoi le st ? Proverbe Chinois: celui qui pose une question est bête 2 minutes, celui qui ne la pose pas est bête toute sa vie ... |
|
Voila comment est définie la classe lireInt dans Clavierclass.java:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public final class Clavierclass { public static int lireInt(int chiffre) { if (st == null) read(); while (! st.hasMoreTokens()) read(); String ss = st.nextToken(); int i = Integer.parseInt(ss); return(i); } } Proverbe Chinois: celui qui pose une question est bête 2 minutes, celui qui ne la pose pas est bête toute sa vie ... |
|
ta classe
public final class Clavierclass { public static int lireInt(int chiffre) {
if (st == null)
read();
while (! st.hasMoreTokens())
read();
String ss = st.nextToken();
int i = Integer.parseInt(ss);
return(i);
}
}
si tu regardes lireInt tu remarqueras que tu ne te sers jamais de chiffre donc change ton code comme ceci public static int lireInt() {
if (st == null)
read();
while (! st.hasMoreTokens())
read();
String ss = st.nextToken();
int i = Integer.parseInt(ss);
return(i);
}
}
|
|
bah oui il ne prend plus rien en argument maintenant
chiffre1=Clavierclass.lireInt();
|
|
pas de probleme bonne suite d'apprentissage a toi |
|
if (chiffre1%4==0) {
System.out.print("oui");
}
else {
System.out.print("non");
}
c'est surtout des erreur de synthaxe ==> tu as oublié les crochets, je rappelle if(condition){instructions} ==>else n'est pas conditionné, en somme tu as vérifié que ton modulo était 0 s'il ne l'est pas ça passe à else, donc pas besoin de condition et synthaxe else{instructions} voila
|
|
Tu ne pouvais apparament pas mettre de else "simple" car tu avais demandé de vérifier quelque chose après
sinon pour moi éclipse me demande des crochet he et aussi je crois que la place de ton "!" n'est pas bonne par exemple si modulo(tonnommbre, 400) n'est pas égal à 0 ça s'écrit if !(tonnombre%400==0){instructions}
|
merci d'avance
Exercice : ecrire une classe mot et une extention de cette classe 1)on souhaite ecrire une classe mot ayant un seule attribut de type de chaine de caractere on souhaite pouvoir instancier un mot à partir du chaine de caractere d’1 tableau de caractere ou d’1 mot le mot devra etre stocke en minuscule 2)la classe doit fornir les methodes suivants une methode <compareto > ki compare 2 mots en utilisant l’ordre l’enikographikequi return(-1)=>(1) il ne faut pa utulise la metohde compareto de la classe string Mot m=new mot(‘’ java ‘’) ; m.compareto(mot) ; return -1 si mot est apres la chaine de java ds l’ordre enekographike return 1 si mot avant java ds l’ordre exkografike 0 si il sont egaux 3)surcharge la methode compareto pr kil puisse comparer le mot contenu ds l’instance et un mot contenu ds une chaine de caractere ou d’1 tableau de caractere 4)une methode affiche Exemple :m.affiche() resultat de la methode est d’afficher java entourer d’etoile 5)surcharge la metohde affiche ki puisse utiliser un caractere ke l’etoile |
Java est un langage objet, la plupart du temps, les variables (attributs) sont utilisés dans des classes, donc initialisé avec des constructeurs!!
s'il te dit qu'elle doit être initialisé... initialise la! ^^ genre: int var=0; ou String bob=null; selon tes variables |
Résultats pour Java Problème de modulo dans un exercice ..
Résultats pour Java Problème de modulo dans un exercice ..
Résultats pour Java Problème de modulo dans un exercice ..
Résultats pour Java Problème de modulo dans un exercice ..
Résultats pour Java Problème de modulo dans un exercice ..