Bonjour la communauté, ou plutôt "bonsoir" en fait.
Voici l'exercice du jour, sur lequel j'ai passé grosso modo une semaine et demie, et j'suis à bout. NEED HELP, en gros.
L'énoncé se trouve en commentaire dans le programme :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| package exercice;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.IOException;
import java.util.Scanner;
public class Exercice3terTableur {
/* Créer un programme qui demande à l'utilisateur d'entrer les dimensions du tableur,
* puis les valeurs à insérer dans les cellules du tableau.
*/
int largeur;
int longueur;
int totalvaleur;
int valeur;
int i = 1;
File tableur = new File ("C:\\"+"exercice 3.3"+".xls");
PrintWriter pw = new PrintWriter(new FileWriter(tableur));
Scanner sc = new Scanner (System.in);
System.out.println("Définir la largeur du tableur : ");
largeur = sc.nextInt();
System.out.println("Définir la longueur du tableur : ");
longueur = sc.nextInt();
System.out.println("Entrez ici la premier valeur : ");
valeur = sc.nextInt();
totalvaleur = largeur * longueur;
while (i <= totalvaleur){
System.out.println("Entrez ici vos valeurs : ");
valeur = sc.nextInt();
if(i % largeur == 0){
pw.println(valeur);
System.out.println(valeur);
i++;
}
else {
pw.append(valeur+"\t");
System.out.print(valeur);
i++;
}
pw.close();
}
} |
Les deux-trois soucis que j'ai :
*Tout d'abord, le programme fonctionne. Seulement, il ne fonctionne que si je rentre des nombres/chiffres. Si je rentre du texte, j'obtiens l'erreur suivante :
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.thromFor (Unknown Source)
at java.util.Scanner.next (Unknown Source)
at java.util.Scanner.nextInt[...]
etc etc.
Le souci étant très sûrement qu'une variable nombre ne peut être égal à une valeur "lettre" rentrée par l'utilisateur.
J'utilise la variable "totalvaleur" qui contient l'aire du rectangle que sera le tableur, et ce afin de limiter le nombre de variable à rentrer (j'utilise la largeur et la longueur que donne l'utilisateur au début, comme demandé dans l'exercice donc).
Sauf que ça ne peut fonctionner si mon *censuré * de tuteur me demande de rentrer "Salaire de Dupont" dans une de mes cases au lieu de chiffres u.u
*2ème problème :
J'ai réécrit le même algorithme sur mon PC perso où j'ai également installé Eclipse (même version étou), et pourtant, d'autres erreurs apparaissent qui ne sont pas sur ma première version.
Ainsi la ligne suivante :
System.out.println("Définir la largeur du tableur : ");
est soulignée en rouge au niveau du "." entre out.println, et la phrase en français "Définir la largeur du tableau" également, le ";" inclus.
Voilà voilà pour les explications, j'espère que vous pourrez m'apporter l'aide dont j'ai besoin pour finaliser cet exercice. Parce que sans vous, j'suis alone "
Partager