के अंदर एक रिटर्न स्टेटमेंट डाल सकता हूं क्या मुझे switch
कथन प्राप्त करने की अनुमति है जो तय करता है कि क्या लौटना है? उदाहरण के लिए मैं अपने random generator
के साथ आने के आधार पर कुछ अलग करना चाहता हूं। ग्रहण मुझे switch
के बाहर return
कथन डालने के लिए मुझे एक त्रुटि दे रहा है। निश्चित नहीं है कि यह कितना खेद है यदि यह एक डुप्लिकेट है। यहाँ मेरी कोड है:क्या मैं एक स्विच स्टेटमेंट
public String wordBank() { //Error here saying: "This method must return a type of string"
String[] wordsShapes = new String[10];
wordsShapes[1] = "square";
wordsShapes[2] = "circle";
wordsShapes[3] = "cone";
wordsShapes[4] = "prisim";
wordsShapes[5] = "cube";
wordsShapes[6] = "cylinder";
wordsShapes[7] = "triangle";
wordsShapes[8] = "star";
wordsShapes[9] = "moon";
wordsShapes[10] = "paralellogram";
Random rand = new Random();
int i = rand.nextInt(11);
if (i == 0) {
i = rand.nextInt(11);
}
switch (i) {
case 1:
return wordsShapes[1].toString();
case 2:
return wordsShapes[2].toString();
case 3:
return wordsShapes[3].toString();
case 4:
return wordsShapes[4].toString();
case 5:
return wordsShapes[5].toString();
case 6:
return wordsShapes[6].toString();
case 7:
return wordsShapes[7].toString();
case 8:
return wordsShapes[8].toString();
case 9:
return wordsShapes[9].toString();
case 10:
return wordsShapes[10].toString();
}
}
संभावित डुप्लिकेट [रिटर्न के साथ स्विच स्टेटमेंट - कोड शुद्धता] (http://stackoverflow.com/questions/3065438/switch-statement-with-returns-code-correctness) –