Bonjour (oui c'est encore moi).
Exercice du jour : Créer un programme qui génère le fichier texte de l'exercice, pour un tableur, sans utiliser de boucle.
En gros, ça doit me créer ceci (c'est l'image de l'exercice) :
Sans trop de mal, mais si c'est simpliste :
Il fonctionne très bien, même si je me doute qu'il y a une façon plus "intelligente" de le faire...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 package exercicefiletableur; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class Exercice3Tableur { //Créer un programme qui génère le fichier texte de l'exercice, pour un tableur, sans utiliser de boucle.// public static void main (String Args[]) throws IOException{ File fichier = new File("D:\\"+"tableur1"+".xls"); PrintWriter pw = new PrintWriter(new FileWriter(fichier)) ; pw.append("1\t 2\t 3\t"); pw.println(); pw.append("4\t 5\t 6\t"); pw.println(); pw.append("7\t 8\t 9\t"); pw.close(); } }
Parce qu'on m'a demandé de faire le même exercice, mais en utilisant un boucle et en me disant que les nombres ne doivent pas aller de 1 à 9 cette fois-ci, mais de 1 à 1523 u.u
Donc l'astuce du "1\t 2\t 3\t etc" ne fonctionne pas.
J'ai bien identifié les problèmes de l'exercice : faire en sorte que le programme me crée mon fichier Excel et m'affiche les nombres de 1 à 1523 en trois colonnes.
Comme dans l'exercice pour l'écriture et manipulation dans un fichier txt, je sais que je dois réutiliser l'exercice précédent. Mais celui-ci étant mauvais de base...
J'aimerais donc savoir s'il existe un moyen d'utiliser .append avec une variable telle queet pouvoir y incrémenter à chaque fois n.
Code : Sélectionner tout - Visualiser dans une fenêtre à part int n = 1;
J'ai essayé d'utiliser un StringBuffer pour utiliser une autre variable qui prendrait la valeur de n sur chaque ligne tel que(à défaut de pouvoir utiliser les tabulations \t).
Code : Sélectionner tout - Visualiser dans une fenêtre à part k = newStringBuffer().append("n").append("n").append("n")
Ou bien s'il existe un moyen de faire comprendre, avec les tabulations et les valeurs incrémentés, que les nombres doivent rester sur trois colonnes... ?
Merci par avance !
Partager