मैं एक ब्लैकजैक गेम के लिए प्लेयर ऑब्जेक्ट्स की एक सरणी को इनिशियलाइज़ करना चाहता हूं। मैंने कई प्रकार के बारे में बहुत कुछ पढ़ा है, जिसमें आदिम वस्तुओं को आरोही की तरह या स्ट्रिंग की एक सरणी के रूप में देखा जा सकता है, लेकिन मैं इस अवधारणा को नहीं ले सकता कि मैं यहां क्या करने की कोशिश कर रहा हूं (नीचे देखें)। मैं आरंभिक प्लेयर ऑब्जेक्ट्स की एक सरणी वापस करना चाहूंगा। बनाने के लिए प्लेयर ऑब्जेक्ट की संख्या एक पूर्णांक है जिसके लिए मैं उपयोगकर्ता को संकेत देता हूं। मैं सोच रहा था कि कंस्ट्रक्टर किसी पूर्णांक मान को स्वीकार कर सकता है और प्लेयर के नाम को प्लेयर ऑब्जेक्ट के कुछ सदस्य वेरिएबल को इनिशियलाइज़ करते हुए तदनुसार नाम दे सकता है। मुझे लगता है कि मैं करीब हूं लेकिन अभी भी काफी उलझन में हूं।
static class Player
{
private String Name;
private int handValue;
private boolean BlackJack;
private TheCard[] Hand;
public Player(int i)
{
if (i == 0)
{
this.Name = "Dealer";
}
else
{
this.Name = "Player_" + String.valueOf(i);
}
this.handValue = 0;
this.BlackJack = false;
this.Hand = new TheCard[2];
}
}
private static Player[] InitializePlayers(int PlayerCount)
{ //The line below never completes after applying the suggested change
Player[PlayerCount] thePlayers;
for(int i = 0; i < PlayerCount + 1; i++)
{
thePlayers[i] = new Player(i);
}
return thePlayers;
}
संपादित करें - अद्यतन: यहाँ है कि मुझे यह बदलने के बाद मिल रहा है जैसा कि मैंने आपके सुझाव को समझा:
Thread [main] (Suspended)
ClassNotFoundException(Throwable).<init>(String, Throwable) line: 217
ClassNotFoundException(Exception).<init>(String, Throwable) line: not available
ClassNotFoundException.<init>(String) line: not available
URLClassLoader$1.run() line: not available
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available
Launcher$ExtClassLoader.findClass(String) line: not available
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
BlackJackCardGame.InitializePlayers(int) line: 30
BlackJackCardGame.main(String[]) line: 249
Player
वर्ग स्थिर है? क्या आप शायदstatic
इससे कीवर्ड हटाने का प्रयास कर सकते हैं ?