首页 > 解决方案 > 数组初始化错误?有些东西可能不确定

问题描述

尽管我已经使用 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 或其他什么。就错误而言,我收到“找不到符号”错误,我已经找了一段时间了,但似乎无法完成。

标签: javaarrays

解决方案


将您的代码更改为

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因为它不在此方法之外使用


推荐阅读