From f8e3c642b5546eb5142ae2107d1320bf60b8de25 Mon Sep 17 00:00:00 2001 From: akagundu <david.akagunduz@gmail.com> Date: Tue, 30 Apr 2024 22:50:48 +0200 Subject: [PATCH] fix du placement dans la grille --- Grid.class | Bin 2406 -> 2539 bytes Grid.java | 36 +++++++++++++++++------------------- 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/Grid.class b/Grid.class index 06cddd8aca75e7400b09335d28641b193ac51fab..cc463e41ebea5cc4b82863ee7c02fc7405354b84 100644 GIT binary patch delta 1313 zcmZ9M*;89}6vscm<mTR+%Wc7glzlBrNk9TtsHsrJVnv}<C{|pmY_doRCeUKHxZu*N zDBd@n(V0HTo3<Sd9hlK){R@2Z(HX}l-;^oE^GoYEV;;_azUOzAo8Llzgfl<i+57?M z#B*pQVbK(%fx{LLI~ZE;vgmfOIO1UPh$fFZw9%u<V>U-M?+pn=pO&6<c#3|VIuPVI zCv2W}c!ohuhIH~ti(!Xip0zk75eIqBp_GvjiWe+ibf_eu(_hlkX`7cdf5m20^D&EY zi;1<bm(`?KrKapCF_!~0d8?``6D95v<yDs{rd?*3b$N|xMKJ#F&t;BTML|z8xtLx| zjV=sKE>0&W()lK5Z022(EV#T*$|CKu$db!h&RHzGyuo>eHMBH7KABEiTyVLl>s{oM z%VlDUOn7$m>}c!U==@ac$>~(`-00Zcq)Uc36?a`T$=1FTz02d13yU*JDfSlUUEZeC z<{e#mMN#x0#L!}DW`3$?X=ZL>GUf8FZs|SVSEy<&d?143(m|)fIF_23P~LUlrEoC4 zG$xHnro$DkDtyXI7!`$w4)p&Y`mi@*G<q%mJ9!GbH<e1J64lBZHdf6K^=m%yem9!b znimdyZ+xbx_u_$i@6SM8S%cgOvM!$<yhs6&We-A|y|_7`TD;3<W9EMG6k+TV!e`N- z;5L@prgS@(&`Mk<2+q9dK?(kL3v*-(Yb3UTy+Lrm-(67<yvFI~EY2<R5=M!U#q9`0 z0@@r7?TG}k>@6`i$%lmD?=T~#_B56l5i^sepu>t-x45svj(&%~qCH}^N9-)26;rM6 z{<7j1dhMp*6lRGCk7n5?rHa;x9KXw@WQ(p@((>av;enf!iM@Q23Xqf=_$iR>U6EtH z$|`HZ;S0W$bM}#G5oM4<p&<zii?fg#A~Lgmw8~_TP(q)C4pPPl<#MtmoRPRRRa~H2 zfNKOgB!K$`vWBmy<s0hIbL}E;hmeJ-c4)R}Q@3T!e-V|@4qFuO%GX+N$k4?lL1IA( zvHnK&Sd`|=;M;j1x37d<ntQ1!8nRc#K_1i|(VC<UL--y&zOwf6_6ix^4KXNmbB?%? zwYw6m^c~(y`&{e+@$_v`IkG`jzrU+ouch<eK5I3cfVF3-?l5AJj7+#DRGVf0soYL} zjfLuRicc2wQ!GpUbwTsxYBuC9C5|osGzHQ`v9wVyPi_;rQ{K=m(oqiOh7`uw!Lg{6 o>FC3&+m@&L#i_v_l7;CO6d#rHDId%59~Z-3aUB!m6FK_)KSl89o&W#< delta 1183 zcmX|>%Xd>%6vlrik9(5qMM^^2rb)Cf8=ACK(vnEAMR_UGBJ!|CR1CGYKuK#79ts-N z*2h4XcqcBMXeXTlV#=ax;n2sxKf$3BCl0lXQuj&GLH6_8`<(Obee-Adk5Kj3`*-dF zIX<=NB&X>L(!mp&9X3AW4{CPWXr8pO7&2nmW-Gglc*=;UZFaNAp!WvZ$Nm7%*gVSt zBc3z(gPIYW2&0-q2JyU26Nf``>M@<<xJ`_lDSy#eV*y?=Iv?O=qfcmF(Y$)?`%CII zw?|C|l5BB!j4t;ZH8ho^*CEMChu0}MoMPPJ4P#C4re@M%iqj5fIIEd<I7d;TkDebN zpD33#GY+$+ewMc!N^DVt&lD~c`lbuT$-ZM#rJ0L`Q_~X;Wh(Bhr#Wz*qQeCSzVtK( zF9x{e@HX$bUwPs!m(7t^cvqoXjq#oswnIMy?r)xX_pbMT%BIRyMPOg4G*cRERf?u_ zg|icTW{Ts5%Gl}3lvw3Tp;#%qKlwhl-Z#zX-4p(9^|3qe|3Q7??zBc?9Wo<Ocnkw# z`NbAOM0UFi)~HIke_6?DS~5-e)(GLzbSSuoRx7lu)C+p(H3ibAAbvo=-z{V1m(lt3 z5`iUxqu${}LvVq^JvHpxJT&O@X8jSr3FRXGsIP{zKx5Pw@z>ap)e(K0hqKlqmN#pq zZdLInG7*0!V%69<=U0nsKhJqZUcX60Xj6@l=v0lcG~c{P<j}g7LwZf;#@-(n36I{S zS>n+<w1AY{z)J%aF3TQW;VK`BhR^sy9_k?__7OIV3<;_lrdgaefutq9UA$qUvUn}B zkueUEATPO-gk?=yWh>gGal5n*NyAQQ+0Hfj2EG-J4U@w-tAsR`T4j@FtLnIiNBvD$ z*gUR@tjWjW6PhI@APH1aBK1G0-I}J2!gU{yuQM)3dE_M!Ox?m8%fvI+#ZmPKSfZ)V zavPZk@NR+oB)Z{0ctR+>@qdXeY3RYJPgK^eURH&#CE=IUfn{R(CE_FAp?H0I4+h(A z`o%MeOpQd=myQVUkAxnr(K=S2)bHs~Tix-<*nUaZXgAkf=ediZ*xO`pGQxGgkUJnm zZI?*D{EOs-uKgMIvZKyj7~d+kCZ^UmuyaN3>J_x<mSs+~EqDHak7S}zUJySZ{t@{d F{TJ?P#Lxf$ diff --git a/Grid.java b/Grid.java index eea46a8..9d21032 100644 --- a/Grid.java +++ b/Grid.java @@ -7,26 +7,25 @@ public class Grid { public Grid() { cells = new Cell[9][9]; - for (int i = 0; i < 9; i++) { + for (int ligne = 0; ligne < 9; ligne++) { for (int column = 0; column < 9; column++) { - cells[i][column] = new Cell(); + cells[ligne][column] = new Cell(); } } } public void loadGridFromFile(String fileName) { try (DataInputStream input = new DataInputStream(new FileInputStream(fileName))) { - for (int i = 0; i < 9; i++) { + for (int ligne = 0; ligne < 9; ligne++) { String line = String.valueOf(input.readInt()); + int length = line.length(); + if (length < 9) { + line = "000000000".substring(length) + line; // Ajoute les zéros au début si nécessaire + } for (int column = 0; column < 9; column++) { - int value; - if (column < line.length()) { - char digit = line.charAt(column); - value = Character.getNumericValue(digit); - } else { - value = 0; - } - cells[i][column].setValue(value); + char digit = line.charAt(column); + int value = Character.getNumericValue(digit); + cells[ligne][column].setValue(value); } } System.out.println("Success"); @@ -36,25 +35,24 @@ public class Grid { } } - public Cell getCell(int i, int column) { - return cells[i][column]; + public Cell getCell(int ligne, int column) { + return cells[ligne][column]; } - public void setCell(int i, int column, int value) { - cells[i][column].setValue(value); + public void setCell(int ligne, int column, int value) { + cells[ligne][column].setValue(value); } @Override public String toString() { StringBuilder sb = new StringBuilder(); - for (int i = 0; i < 9; i++) { + for (int ligne = 0; ligne < 9; ligne++) { for (int column = 0; column < 9; column++) { - int value = cells[i][column].getValue(); + int value = cells[ligne][column].getValue(); sb.append(value).append(" "); } sb.append("\n"); } return sb.toString(); } -} - +} \ No newline at end of file