• 締切済み

エラーの対処法を教えてください

メソッドの宣言が不正です。戻り値の型が必要です。 public Window(int width, int height){ というエラーメッセージが出たのですが解決方法をどなたかお教えください。 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.util.*; public class Kadai extends JFrame implements ActionListener { private Timer timer; private int a[][] = new int[7][7]; private int b[][] = new int[7][7]; public Window(int width, int height){ setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(width, height); setVisible(true); } public static void main(String[] args) { Window window = new Window(640, 480); } public void paint(Graphics g){ g.setColor(Color.black); for (int i=5; i<26; i++){ g.drawLine(i * 10, 50, i * 10, 250); g.drawLine(50, i * 10, 250, i * 10); } } public static void main(String args[]) { Random rand = new Random(); for (int i=1; i<6; i++){ for (int j=1; j<6; j++){ a[i][j] = rand.nextInt(2); } } for (int i=1; i<6; i++){ a[i][0] = a[i][5]; a[0][i] = a[5][i]; a[i][6] = a[i][1]; a[6][i] = a[1][i]; } a[0][0] = a[5][5]; a[0][6] = a[5][1]; a[6][0] = a[1][5]; a[6][6] = a[1][1]; for (int i=1; i<6; i++){ for (int j=1; j<6; j++){ if(a[i][j] == 0){ g.setColor(Color.black); g.fillRect(40 + i * 10, 40 + j * 10, 10, 10); }else{ g.setColor(Color.white); g.fillRect(40 + i * 10, 40 + j * 10, 10, 10); } } } } public Kadai() { timer = new Timer( 50, this ); timer.start(); } public void actionPerformed( ActionEvent e ) { for (int i=1; i<6; i++){ for (int j=1; j<6; j++){ if(a[i][j] = 0){ if(a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j-1]+a[i][j+1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1] == 2 && a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j-1]+a[i][j+1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1] == 3){ b[i][j] = 0; }else{ b[i][j] = 1; } }else{ if(a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j-1]+a[i][j+1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1] == 3){ b[i][j] = 0; }else{ b[i][j] = 1; } } } } for (int i=1; i<6; i++){ for (int j=1; j<6; j++){ b[i][j] = a[i][j]; } } for (int i=1; i<6; i++){ a[i][0] = a[i][5]; a[0][i] = a[5][i]; a[i][6] = a[i][1]; a[6][i] = a[1][i]; } 2に続きます。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

これ、Javascriptではなく、Javaですよね? 文法は似てますが、まったく別の言語なので、混同しないように。 間違ってる箇所も、対処法も > メソッドの宣言が不正です。戻り値の型が必要です。 > public Window(int width, int height){ というメッセージにある通り。 戻り値の型を指定してください。戻り値が無い場合は void を指定します。 これが何言ってるかわからないようなら、もう一度Javaの参考書を読みなおしてください。 繰り返しますが、「Javascript」ではありません。

関連するQ&A