[JAVA] Lassen Sie die JVM die Nummer lösen

Vorwort

Diese Seite ist wie eine Fortsetzung von Hinweise zum Fummeln mit JavaFX. Die Idee ist, den Artikel näher an den Inhalt heranzuführen. Um ehrlich zu sein, gab es viel Verschwendung beim Entwerfen der Klasse, daher sagte ich, dass ich den Artikel beim Starten von "NumberPlaceSolver 2.0" aktualisiert habe. Die Anzeige wurde vollständig entfernt. Ich werde die vorherigen Spezifikationen hier nicht schreiben, bitte lesen Sie den Originalartikel.

Was du versuchst zu machen

Dinge, die Sie selbst lösen können. In der Schule freie Aufgabe.

Umwelt und andere

Java (8) ... wurde bis zu einem gewissen Grad gelernt (unerfahren) Als IDE scheint Intelli JIDEA (Version 3.2) des Lehrers Onunume die Benutzeroberfläche mit der kürzlich hinzugefügten Appde ein wenig verändert zu haben. Die Refactoring-Funktion war so stark, dass es an vielen Stellen juckte, als ich Eclipse verwendete.

Über eine einfache Korrespondenz

for (int i = 0; i < 9; i++) for (int j = 0; j < 9; j++) {
  int idev3= i/3 , jdev3= j/3 ;

  int x= idev3 * 3 + jdev3 ,
      y= i % 3 * 3 + j % 3 ;

  subRegion[x][y] = cell[i][j]
//Da die Umkehrfunktion zu einem ähnlichen Ausdruck wird (ich habe den Namen vergessen),[i][j]Wann[x][y]Auch wenn es umgekehrt ist, erfüllt es den Zweck.
//  subRegion[i][j] = cell[x][y];
}

Bei der Bearbeitung gemeinsam genutzter Daten

In Java werden Zeiger in der Sprache C als "Referenzvariablen" oder "Referenzwerte" bezeichnet.

Ich möchte, dass jede Region einen Referenzwert speichert, damit er nur mit der Datengruppe von Zellen für eine Tabelle verarbeitet werden kann. Mit anderen Worten, ich möchte die Daten der in der Tabelle vorhandenen Zellen ändern, indem ich von der Region aus operiere.

Das Folgende ist ein Bilddiagramm, das keine Verbindung herstellt

Cell Region image

Vorwort zur Entwurfsbeschreibung jeder Klasse

Ich habe es am Anfang geschrieben, und wenn Sie den Inhalt lesen, werden Sie es verstehen, und da Sie es im Profil hätten schreiben sollen, können Sie es verstehen,

Ich bin ein Anfänger von knusprig. Egal was du tust, ich denke es wird eine arme sein, also bitte vergib mir. (Kommentare wie Kritik und Verbesserungsmaßnahmen sind willkommen.) Selbst Anfänger derselben Klasse sollten dies nicht als Referenz verwenden. Auch wenn Sie es als Referenz verwenden, lassen Sie uns die Meinung des Erziehers einholen.


[Gleicher Speicherort wie Originalartikel](https://qiita.com/UFOnian/items/67cd4f6f8c71e178f06b#%E5%90%84%E3%82%AF%E3%83%A9%E3%82%B9%E3%81 % AE% E8% A8% AD% E8% A8% 88% E8% AA% AC% E6% 98% 8E% E3% 81% AE% E5% 89% 8D% E6% 9B% B8% E3% 81% 8D ) Nach hinten, vorzugsweise als Fehlergeschichte oder als Vergleichsziel Ich möchte nicht, dass du es liest (ich möchte es schreiben, damit ich es verstehen kann, ohne es zu lesen (Wunsch))

Bisher scheint der Teil wesentlich zu sein, obwohl er mit dem Originalartikel identisch ist.

Zukunftspolitik

Erstellen Sie eine verbesserte Version basierend auf dem bereits geschriebenen Design.

Was Sie einschließen möchten

--Klassendesignüberprüfung **: ** Löschen Sie Methoden, die nutzlos erscheinen.

Recommended Posts

Lassen Sie die JVM die Nummer lösen
Scala läuft auf einer JVM
Lösen wir das FizzBuzz-Problem!
Funktionsweise des JVM JIT-Compilers