ForumFree Answers

Qualcuno capisce Java e sa aiutarmi?

« Older   Newer »
 
  Share  
.
  1. ciliegia0
     
    .

    User deleted


    La prima volta che la c diventa 1 va bene, ma dal passaggio successivo in poi non va bene
    dovrebbe essere :
    c=1 i=0 s=0 j=3
    e quello dopo dovrebbe essere
    c=1 i=1 s=0 j=4

    c'è qualcosa che non va nel for ... in questo passaggio
    (j = (numero2); j < (numero + 3); j++)
    la j non incrementa ... perché?

    spero che ne capiate qualcosa, al massimo domandate, se mai qualcuno rispnderà...

    package prova3;

    /**
    *
    * @author XXX
    */
    import javax.swing.*;
    public class Prova3 {


    public static void main(String[] args) {
    int s=0;
    int i=0;
    int c=0;
    int numero2=0;
    int j=0;
    int numero=0;

    int matriceFileO[][]=new int [9][9];
    int matriceQ [][]=new int [9][9];


    do {
    s = 0;
    do {
    i = 0;
    do {
    for (j = (numero2); j < (numero + 3); j++) {
    JOptionPane.showMessageDialog(null,
    "c i s j\n" + c + " " + i + " " + s + " " + j + "\nnumero2 "
    + numero2 + "\nnumero " + numero);
    matriceFileO[c][i] = matriceQ[s][j];
    i++;
    }
    s++;
    } while (i < 9);
    c = c + 3;
    } while (s < 9);

    numero++;
    c = numero;
    numero2 = numero2 + 3;
    } while (c < 9);
    JOptionPane.showMessageDialog(null, "!!!!");
    }

    }



    vorrei poter dire "10 punti al migliore XD"



    ovviamente questo non è l'esercizio completo ma solo la parte che mi interessa ...
     
    Top
    .
  2. Cualqun'altri;
     
    .

    User deleted


    ehm... ma cosa dovrebbe fare il programma?

    esce dal ciclo for perchè inizializzi tutte le variabili a zero quindi la prima volta (solo la prima!) che viene eseguito equivale a scrivere:
    for(j = 0; j < 3; j++){...}
    ed effettivamente il ciclo viene eseguito 3 volte, ma non capisco quello che dovrebbe fare
     
    Top
    .
  3. ciliegia0
     
    .

    User deleted


    sto cercando di fare un sudoku così per esercizio ...
    non ho ben capito perché è sbagliato...
     
    Top
    .
  4. Cualqun'altri;
     
    .

    User deleted


    neanch'io ho capito perchè è sbagliato... anche perchè non ho capito come dovrebbe essere giusto...
    tu dici che dovrebbe essere così, ma che in realtà fa un'altra cosa, per ora come l'hai spiegato non posso che confermarti che non fa quello che vuoi tu...

    tra l'altro prima ti ho risposto per c=0, ho notato solo ora che hai scritto per c=1 lol
     
    Top
    .
  5. ciliegia0
     
    .

    User deleted


    come al solito chiedere su internet non serve (per carità, niente contro di te eh, anzi ... ) devo scervellarmi ancora da sola.
    Se mai provo a chiedere ancora, grazie cmnq : )
     
    Top
    .
  6.  
    .
    Avatar

    Advanced Member

    Group
    Moderatore Globale
    Posts
    3,371

    Status
    Offline
    CITAZIONE (ciliegia0 @ 20/4/2014, 21:11) 
    c'è qualcosa che non va nel for ... in questo passaggio
    (j = (numero2); j < (numero + 3); j++)
    la j non incrementa ... perché?

    dovrebbe essere

    (int j = (numero2); j < (numero + 3); j++)
     
    Top
    .
  7. ciliegia0
     
    .

    User deleted


    no la int l'ho già dichiarata all'inizio, comuqnue in questi casi funziona rifare tutto da capo e rifare e rifare e rifare ...
     
    Top
    .
  8.  
    .
    Avatar

    Advanced Member

    Group
    Moderatore Globale
    Posts
    3,371

    Status
    Offline
    ah ok :)

    si, quando non se ne viene a capo, non ci sono alternative
     
    Top
    .
  9. ciliegia0
     
    .

    User deleted


    grazie comunque
     
    Top
    .
  10.  
    .
    Avatar

    Advanced Member

    Group
    Moderatore Globale
    Posts
    3,371

    Status
    Offline
    ma no, figurati, non c'era nulla da ringraziarmi anche se fossi riuscito ad esserti utile :)
     
    Top
    .
  11. ciliegia0
     
    .

    User deleted


    Ho rinunciato alla fine, non viene proprio. Potrei farlo vedere al prof ma credo che non lo farò, alla fine ho fatto esercizio cmnq
     
    Top
    .
10 replies since 20/4/2014, 20:11   133 views
  Share  
.