首页 > 解决方案 > Java - 未使用类构造函数中使用的变量

问题描述

我正在尝试制作一个 connect-4 游戏,这是应该跟踪轮到谁的类。

turnIdentify.java

public class turnIdentify{
public turnIdentify(){
    int turn = 0;
}

//prints whose turn it is to move, then increments the turn.
private void sayTurn(int a){
    if(a == 0 || a%2 == 0){
        System.out.print("It is X's Turn.");
    }else{
        System.out.println("It is O's Turn.");
    turnIncrement(a);
}}
//increments turn by 1+b
private void turnIncrement(int b){
    turn = b+1;
}}

我打算做的是调用 sayTurn(turn); 在主文件中打印轮到谁玩,并通过这样做调用 turnIncrement(Turn) 来增加轮到。这样,当在文本回合期间调用 sayTurn 时,回合的值将已经增加。问题是在构造函数中声明的 int 转弯没有被识别为在 turnIncrement 下的同一转弯。Eclipse 说“turn 无法解析为变量”。如何确保 turnIncrement 更改实际转弯,而不是它的一些临时实例?另外,为什么它不能识别可变转弯?

标签: java

解决方案


推荐阅读