/ / एक इंस्टेंस वेरिएबल में कक्षा को कॉल करने की कोशिश - जावा

एक इंस्टेंस वैरिएबल में एक क्लास को कॉल करने की कोशिश कर रहा है - जावा

  1. एक उदाहरण चर जोड़ें, जिसे वर्तमान दौर का वाक्यांश कहा जाता है

मेरा त्रुटि संदेश है "वाक्यांश को एक चर में हल नहीं किया जा सकता है" मुझे ऐसा लगता है कि नए स्ट्रिंग () के साथ कुछ करना है? शायद।
या यह वाक्यांश वाक्यांश = नया वाक्यांश () की तरह कुछ हो सकता है;

package edu.htc.java1.phrasegame;
import edu.htc.java1.phrasegame.model.*;

public class PhraseGameController {

public void currentPhrase() {
String p = new String();
p = Phrase;
}

}

तथा

package edu.htc.java1.phrasegame.model;

import java.util.ArrayList;

public class Phrase {
public void setPhrase(String phrase) {
this.phrase = phrase;
}

private String phrase;

public Phrase(String phrase) {
phrase = phrase.toUpperCase();
for(char c : phrase.toCharArray()) {
letters.add(new Letter(c));
}
}

public String getPhrase() {
return phrase;
}

ArrayList<Letter> letters = new ArrayList<Letter>();

public ArrayList<Letter> getLetters() {
return letters;
}


public boolean guessLetter(char c) {
// convert received character to letter
Letter letter = new Letter(c);

// loop through your list of letters
for(Letter l : letters)   {
// if list of letters contains same letter as the one you received then return true
if(l.getLetter() == letter.getLetter()) {
letter.unhide();
// return true;
}
}

// we did not find the letter, so we return false
return false;
}
}

उत्तर:

जवाब के लिए 0 № 1

एक उदाहरण चर वर्ग की एक संपत्ति है।

public class MyClass {
private static String classVariable;

private String instanceVariable;

public String instanceMethod () {
String localVariable = "hey";
}

public static String classMethod {

}
}

किसी चर का तुरंत उपयोग करने के लिए आपको इसका उपयोग करना होगा new कीवर्ड:

SomeClass someInstance = new SomeClass();

या यदि आप जेनरिक का उपयोग करते हैं:

List<SomeType> myList = new ArrayList<SomeType>();

तो आपके मामले में यह होना चाहिए:

public class PhraseGameController {
private Phrase p = new Phrase();
}

जवाब के लिए 0 № 2

मुझे लगता है कि पहले आपको इस पैकेज को आयात करना होगा:

edu.htc.java1.phrasegame.model;

आपके PhraseGameController वर्ग में। पैकेज घोषणा के नीचे इसे जोड़कर, लेकिन वर्ग घोषणा से ऊपर:

import edu.htc.java1.phrasegame.model.*;

फिर आप उस वर्ग में एक नया चर बनाएंगे, जिसे currentPhrase कहा जाएगा:

private Phrase currentPhrase;

वहाँ से आप इसके साथ क्या करते हैं यह आपके प्रश्न के दायरे से परे है