数组初始化错误?可能不确定的东西

时间:2020-10-29 01:34:00

标签: java arrays

即使我已经使用Java一年了,但我仍然对数组感到不快,我讨厌与它们一起工作。为了克服它,我正在做一些练习。无论如何,我试图用一个数组来填充数字,这些数字可以是正面的也可以是反面的。这是我得到的:

public class CoinToss{

   private int numTosses;
   private int headCount;
   private int tailCount;
   private double temp;
   private int totalTosses;

   public CoinToss(int _numTosses){
   numTosses = _numTosses;
   totalTosses=0;
   char[] tally = new char[_numTosses];
   }
   
   
   public void toss(){
   for(int i = 0;i<=numTosses;i++){
     temp = Math.random();
     if(temp<0.5){
     tally[totalTosses]='h';}
     if(temp>=0.5){
     tally[totalTosses]='t';}
     totalTosses++;
   }
   }
   
   public int getTossCount(){return totalTosses;}
   public int getHead(){return headCount;}
   public int getTail(){return tailCount;}

}

很抱歉,我很抱歉,但是为了练习起见,我需要使用数组而不是arrayLists或其他。在错误方面,我遇到了“找不到符号”错误,我已经寻找了一段时间,但似乎无法完成。

2 个答案:

答案 0 :(得分:0)

将代码更改为

private int numTosses;
   private int headCount;
   private int tailCount;
   private double temp;
   private int totalTosses;
   private  char[] tally; 

   public CoinToss(int _numTosses){
   numTosses = _numTosses;
   totalTosses=0;
   tally = new char[_numTosses];

}

或什至在toss中声明和初始化,因为未在此方法外部使用

答案 1 :(得分:0)

您的错误与数组无关。您在构造函数中将tally声明为局部变量。在toss方法中不可见。与其他变量numTosses,headCount等一样,将其声明为实例变量

相关问题