विशिष्ट विशिष्टता यहां। मेरी पहली प्रोग्रामिंग कक्षा के लिए सभी शक्तिशाली टिक-टैक-टो ग्रिड बनाने की कोशिश कर रहा है।जावा - मुख्य बॉक्स में 9 बॉक्स जोड़ना
मैं एपीआई दस्तावेज से ऐसा करने के लिए समझ में आता है, लेकिन अब तक कोई भाग्य नहीं है।
मुझे लगता है कि मेरी सबसे बड़ी समस्या समझ में नहीं आ रही है कि तरीकों और पैरामीटर का उपयोग कैसे करें, और कुल रूकी होने पर, लेकिन मैं वहां जाऊंगा।
यह है कि मैं क्या है:
import java.awt.Rectangle;
public class TicTacToe {
public static void main (String[] args) {
new Rectangle (0,0,30,30); //create new box
Rectangle box = new Rectangle (0,0,30,30); // tying the box to a variable
box.add (Rectangle 0,0,10,10); /* error box can onot be resolved to a variable*/
}
}
तो मेरे सवाल का कैसे मैं इस बड़े बॉक्स के आकार के 9 बक्से चौड़ाई 10 ऊंचाई 10 में शामिल कर सकता है? जब मैं इन बक्से को जोड़ता हूं तो मुझे नए एक्सई आयामों को भी इनपुट करना होगा?
सहायता के लिए धन्यवाद!
कोड की आपकी पहली पंक्ति कुछ भी उपयोगी नहीं करती है - आप इसे हटा सकते हैं। बड़ी समस्या यह है कि आयताकार एक बहुत ही सरल वर्ग है जो केवल निर्देशांक रखता है - वास्तव में, एक्स, वाई, चौड़ाई, और ऊंचाई। इसमें अन्य आयतों को पकड़ने की कोई क्षमता नहीं है। इसके लिए आपको अपनी कक्षा लिखनी होगी। आपको शायद वापस जाना चाहिए और अपने नोट्स देखना चाहिए, या आगे के मार्गदर्शन के लिए अपने प्रशिक्षक से पूछना चाहिए। – GreyBeardedGeek
ध्यान दें कि एक आयताकार ऐसा लगता है कि इसमें एक आयताकार है, लेकिन केवल इसके बाहर और खोखले हो। जब ग्रेबर्डेड 'कोड की आपकी पहली पंक्ति' को संदर्भित करता है, तो उसका अर्थ है: 'नया आयताकार (0,0,30,30); // नया बॉक्स बनाएं '। आप जो कर रहे हैं वह 2 आयतों का निर्माण कर रहा है, जिनमें से एक को एक चर के लिए आवंटित किया गया है, दूसरे को केवल अनदेखा किया गया है। वह बॉक्स.डैड लाइन अमान्य जावा कोड है - यह 'box.add (box2) होना चाहिए; या इसी तरह (हालांकि [आयताकार पर जोड़ें विधि] (http://docs.oracle.com/javase/1.4। 2/डॉक्स/एपीआई/जावा/awt/Rectangle.html # जोड़ें (java.awt.Rectangle)) क्षेत्र के बारे में उप विभाजन या कंटेनर नहीं है) –