2017-08-17 69 views
-2

我有问题,我的代码,我有错误类型不匹配:不能从int转换为布尔变量,我将在这里使用了循环代码Java类型不匹配:不能从int转换为Boolean

import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.Image; 
import java.awt.event.KeyListener; 

import javax.swing.ImageIcon; 
import javax.swing.JPanel; 

public class Game extends JPanel{ 
private int widht = 300; 
private int height = 300; 

private Image apple; 
private Image Head; 
private Image Tail; 

private int Tail_amount = 3; 


public Board(){ 
    addKeyListener((KeyListener) new snakelistener()); 
    setPreferredSize(new Dimension(widht, height)); 
    setFocusable(true); 
    setBackground(Color.DARK_GRAY); 

    ImageIcon Icon_apple = new ImageIcon("apple.png"); 
    ImageIcon Icon_Head = new ImageIcon("Head.png"); 
    ImageIcon Icon_Tail = new ImageIcon("Tail.png"); 

    apple = Icon_apple.getImage(); 
    Head = Icon_Head.getImage(); 
    Tail = Icon_Tail.getImage(); 

    for(int i = 0; i = < Tail_amount; i++); 


} 
} 

如果你能帮助我,然后帮我

LG coolian

+0

'= <''VS <=' –

回答

3

你身边有运营商的错误。在你的循环状态。将其更改为:

for(int i = 0; i <= Tail_amount; i++) 
1

你的问题就出在循环本身,所以不是:

for(int i = 0; i = < Tail_amount; i++) 

,你需要有:

for(int i = 0; i <= Tail_amount; i++) 

交换运营商,因为这是正确的语法来检查我是否小于或等于Tail_amount。

+0

感谢它的工作原理 – coolian

+0

没问题!你能接受我的答案吗? –

0

第一眼我看到以下问题

public class Game extends JPanel{ 
... 
    public Board() { // MISSING ReturnType or mistyped constructor Game 
    ... 
    for(int i = 0; i = < Tail_amount; i++); // test should be <= 
    ... 
    } 
} 
相关问题