即使我已经使用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或其他。在错误方面,我遇到了“找不到符号”错误,我已经寻找了一段时间,但似乎无法完成。
答案 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等一样,将其声明为实例变量