前提・実現したいこと
私は今、オセロを作っているのですが、下記に示したコードのように、
button_00.setText(String.valueOf(Data.field.getSquare(0, 0))); button_01.setText(String.valueOf(Data.field.getSquare(0, 1))); button_02.setText(String.valueOf(Data.field.getSquare(0, 2))); button_03.setText(String.valueOf(Data.field.getSquare(0, 3))); button_04.setText(String.valueOf(Data.field.getSquare(0, 4))); button_05.setText(String.valueOf(Data.field.getSquare(0, 5))); button_06.setText(String.valueOf(Data.field.getSquare(0, 6))); button_07.setText(String.valueOf(Data.field.getSquare(0, 7))); button_08.setText(String.valueOf(Data.field.getSquare(0, 8))); button_09.setText(String.valueOf(Data.field.getSquare(0, 9))); button_10.setText(String.valueOf(Data.field.getSquare(1, 0))); button_11.setText(String.valueOf(Data.field.getSquare(1, 1))); ・・・~~~・・・ button_99.setText(String.valueOf(Data.field.getSquare(9, 9)));
となっており、同じような文字列を何度も打ち込むのは、コードが汚くなると思い、これらをまとめる方法を知りたい所存です。
詳細なソースコード
Othello.java
Java
1package jp.starfree.cpsv; 2 3import java.net.URL; 4import java.util.ResourceBundle; 5 6import javafx.event.ActionEvent; 7import javafx.fxml.FXML; 8import javafx.fxml.Initializable; 9import javafx.scene.control.Button; 10import javafx.scene.control.Menu; 11import javafx.scene.control.MenuItem; 12import javafx.scene.control.TextField; 13 14public class Othello implements Initializable{ 15 16 @FXML 17 Button button_00; 18 @FXML 19 Button button_01, button_02, button_03, button_04, button_05, button_06, button_07, button_08, button_09, button_10, button_11, button_12, button_13, button_14, button_15, button_16, button_17, button_18, button_19, button_20, button_21, button_22, button_23, button_24, button_25, button_26, button_27, button_28, button_29, button_30, button_31, button_32, button_33, button_34, button_35, button_36, button_37, button_38, button_39, button_40, button_41, button_42, button_43, button_44, button_45, button_46, button_47, button_48, button_49, button_50, button_51, button_52, button_53, button_54, button_55, button_56, button_57, button_58, button_59, button_60, button_61, button_62, button_63, button_64, button_65, button_66, button_67, button_68, button_69, button_70, button_71, button_72, button_73, button_74, button_75, button_76, button_77, button_78, button_79, button_80, button_81, button_82, button_83, button_84, button_85, button_86, button_87, button_88, button_89, button_90, button_91, button_92, button_93, button_94, button_95, button_96, button_97, button_98, button_99, button_Black, button_White, button_Move; 20 @FXML 21 TextField textField_Black, textField_White, textField_Move; 22 @FXML 23 Menu menu_File; 24 @FXML 25 MenuItem menuItem_NewGame; 26 @FXML 27 public void mouse_onClick_MenuItem_NewGame(ActionEvent e) { 28 button_00.setText(String.valueOf(Data.field.getSquare(0, 0))); 29 button_01.setText(String.valueOf(Data.field.getSquare(0, 1))); 30 button_02.setText(String.valueOf(Data.field.getSquare(0, 2))); 31 button_03.setText(String.valueOf(Data.field.getSquare(0, 3))); 32 button_04.setText(String.valueOf(Data.field.getSquare(0, 4))); 33 button_05.setText(String.valueOf(Data.field.getSquare(0, 5))); 34 button_06.setText(String.valueOf(Data.field.getSquare(0, 6))); 35 button_07.setText(String.valueOf(Data.field.getSquare(0, 7))); 36 button_08.setText(String.valueOf(Data.field.getSquare(0, 8))); 37 button_09.setText(String.valueOf(Data.field.getSquare(0, 9))); 38 button_10.setText(String.valueOf(Data.field.getSquare(1, 0))); 39 button_11.setText(String.valueOf(Data.field.getSquare(1, 1))); 40 button_12.setText(String.valueOf(Data.field.getSquare(1, 2))); 41 button_13.setText(String.valueOf(Data.field.getSquare(1, 3))); 42 button_14.setText(String.valueOf(Data.field.getSquare(1, 4))); 43 button_15.setText(String.valueOf(Data.field.getSquare(1, 5))); 44 button_16.setText(String.valueOf(Data.field.getSquare(1, 6))); 45 button_17.setText(String.valueOf(Data.field.getSquare(1, 7))); 46 button_18.setText(String.valueOf(Data.field.getSquare(1, 8))); 47 button_19.setText(String.valueOf(Data.field.getSquare(1, 9))); 48 button_20.setText(String.valueOf(Data.field.getSquare(2, 0))); 49 button_21.setText(String.valueOf(Data.field.getSquare(2, 1))); 50 button_22.setText(String.valueOf(Data.field.getSquare(2, 2))); 51 button_23.setText(String.valueOf(Data.field.getSquare(2, 3))); 52 button_24.setText(String.valueOf(Data.field.getSquare(2, 4))); 53 button_25.setText(String.valueOf(Data.field.getSquare(2, 5))); 54 button_26.setText(String.valueOf(Data.field.getSquare(2, 6))); 55 button_27.setText(String.valueOf(Data.field.getSquare(2, 7))); 56 button_28.setText(String.valueOf(Data.field.getSquare(2, 8))); 57 button_29.setText(String.valueOf(Data.field.getSquare(2, 9))); 58 button_30.setText(String.valueOf(Data.field.getSquare(3, 0))); 59 button_31.setText(String.valueOf(Data.field.getSquare(3, 1))); 60 button_32.setText(String.valueOf(Data.field.getSquare(3, 2))); 61 button_33.setText(String.valueOf(Data.field.getSquare(3, 3))); 62 button_34.setText(String.valueOf(Data.field.getSquare(3, 4))); 63 button_35.setText(String.valueOf(Data.field.getSquare(3, 5))); 64 button_36.setText(String.valueOf(Data.field.getSquare(3, 6))); 65 button_37.setText(String.valueOf(Data.field.getSquare(3, 7))); 66 button_38.setText(String.valueOf(Data.field.getSquare(3, 8))); 67 button_39.setText(String.valueOf(Data.field.getSquare(3, 9))); 68 button_40.setText(String.valueOf(Data.field.getSquare(4, 0))); 69 button_41.setText(String.valueOf(Data.field.getSquare(4, 1))); 70 button_42.setText(String.valueOf(Data.field.getSquare(4, 2))); 71 button_43.setText(String.valueOf(Data.field.getSquare(4, 3))); 72 button_44.setText(String.valueOf(Data.field.getSquare(4, 4))); 73 button_45.setText(String.valueOf(Data.field.getSquare(4, 5))); 74 button_46.setText(String.valueOf(Data.field.getSquare(4, 6))); 75 button_47.setText(String.valueOf(Data.field.getSquare(4, 7))); 76 button_48.setText(String.valueOf(Data.field.getSquare(4, 8))); 77 button_49.setText(String.valueOf(Data.field.getSquare(4, 9))); 78 button_50.setText(String.valueOf(Data.field.getSquare(5, 0))); 79 button_51.setText(String.valueOf(Data.field.getSquare(5, 1))); 80 button_52.setText(String.valueOf(Data.field.getSquare(5, 2))); 81 button_53.setText(String.valueOf(Data.field.getSquare(5, 3))); 82 button_54.setText(String.valueOf(Data.field.getSquare(5, 4))); 83 button_55.setText(String.valueOf(Data.field.getSquare(5, 5)));; 84 button_56.setText(String.valueOf(Data.field.getSquare(5, 6))); 85 button_57.setText(String.valueOf(Data.field.getSquare(5, 7))); 86 button_58.setText(String.valueOf(Data.field.getSquare(5, 8))); 87 button_59.setText(String.valueOf(Data.field.getSquare(5, 9))); 88 button_60.setText(String.valueOf(Data.field.getSquare(6, 0))); 89 button_61.setText(String.valueOf(Data.field.getSquare(6, 1))); 90 button_62.setText(String.valueOf(Data.field.getSquare(6, 2))); 91 button_63.setText(String.valueOf(Data.field.getSquare(6, 3))); 92 button_64.setText(String.valueOf(Data.field.getSquare(6, 4))); 93 button_65.setText(String.valueOf(Data.field.getSquare(6, 5))); 94 button_66.setText(String.valueOf(Data.field.getSquare(6, 6))); 95 button_67.setText(String.valueOf(Data.field.getSquare(6, 7))); 96 button_68.setText(String.valueOf(Data.field.getSquare(6, 8))); 97 button_69.setText(String.valueOf(Data.field.getSquare(6, 9))); 98 button_70.setText(String.valueOf(Data.field.getSquare(7, 0))); 99 button_71.setText(String.valueOf(Data.field.getSquare(7, 1))); 100 button_72.setText(String.valueOf(Data.field.getSquare(7, 2))); 101 button_73.setText(String.valueOf(Data.field.getSquare(7, 3))); 102 button_74.setText(String.valueOf(Data.field.getSquare(7, 4))); 103 button_75.setText(String.valueOf(Data.field.getSquare(7, 5))); 104 button_76.setText(String.valueOf(Data.field.getSquare(7, 6))); 105 button_77.setText(String.valueOf(Data.field.getSquare(7, 7))); 106 button_78.setText(String.valueOf(Data.field.getSquare(7, 8))); 107 button_79.setText(String.valueOf(Data.field.getSquare(7, 9))); 108 button_80.setText(String.valueOf(Data.field.getSquare(8, 0))); 109 button_81.setText(String.valueOf(Data.field.getSquare(8, 1))); 110 button_82.setText(String.valueOf(Data.field.getSquare(8, 2))); 111 button_83.setText(String.valueOf(Data.field.getSquare(8, 3))); 112 button_84.setText(String.valueOf(Data.field.getSquare(8, 4))); 113 button_85.setText(String.valueOf(Data.field.getSquare(8, 5))); 114 button_86.setText(String.valueOf(Data.field.getSquare(8, 6))); 115 button_87.setText(String.valueOf(Data.field.getSquare(8, 7))); 116 button_88.setText(String.valueOf(Data.field.getSquare(8, 8))); 117 button_89.setText(String.valueOf(Data.field.getSquare(8, 9))); 118 button_90.setText(String.valueOf(Data.field.getSquare(9, 0))); 119 button_91.setText(String.valueOf(Data.field.getSquare(9, 1))); 120 button_92.setText(String.valueOf(Data.field.getSquare(9, 2))); 121 button_93.setText(String.valueOf(Data.field.getSquare(9, 3))); 122 button_94.setText(String.valueOf(Data.field.getSquare(9, 4))); 123 button_95.setText(String.valueOf(Data.field.getSquare(9, 5))); 124 button_96.setText(String.valueOf(Data.field.getSquare(9, 6))); 125 button_97.setText(String.valueOf(Data.field.getSquare(9, 7))); 126 button_98.setText(String.valueOf(Data.field.getSquare(9, 8))); 127 button_99.setText(String.valueOf(Data.field.getSquare(9, 9))); 128 textField_Black.setText(Data.field.getValueOfBlack() + " 個"); 129 textField_White.setText(Data.field.getValueOfWhite() + " 個"); 130 textField_Move.setText("黒"); 131 } 132 133 @Override 134 public void initialize(URL location, ResourceBundle resources) { 135 136 } 137 138 139 140} 141
補足情報(FW/ツールのバージョンなど)
Java 10.0.2
JavaSE 10.0.2
Eclipse 4.8(Photon)
JavaFX Scene Builder 2.0
質問初心者なため、不足情報があればご指摘くださると幸いです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/15 10:07
2018/09/15 12:43
2018/09/15 13:08
2018/09/15 13:53
2018/09/15 15:14 編集
2018/09/15 18:21
2018/09/16 11:38
2018/09/16 12:17 編集
2018/09/16 16:15 編集
2018/09/16 13:46
2018/09/16 16:13
2018/09/17 09:33