तो यह एक अजीब एक है, मैं कोड में ही पता है की घोषणा काफी बेकार है, लेकिन क्यों मैं त्रुटि मिलती है कि मैं क्या सोच रहा हूँ:एक बेकार स्थानीय चर
मैं कुछ कोड लिख रहा था, मैं इस लिखा था :
if(scan.hasNextInt())
int row = scan.nextInt();
समय में चर गुंजाइश के बारे में सोच नहीं था, स्पष्ट रूप से यह बेकार है क्योंकि मैं row
अतीत if
वैसे भी उपयोग नहीं कर सकते। अब
> javac hw.java
hw.java:25: '.class' expected
int row = scan.nextInt();
^
hw.java:25: not a statement
int row = scan.nextInt();
^
hw.java:25: illegal start of expression
int row = scan.nextInt();
^
hw.java:25: ';' expected
int row = scan.nextInt();
^
अगर मैं संशोधित है कि अगर जांच करने के लिए:
if(scan.hasNextInt()) {
int row = scan.nextInt();
}
यह ठीक संकलन होगा क्या मैं नहीं मिलता है कारण है कि मैं त्रुटि मैंने किया था मिल गया है। मैं इस धारणा के तहत था कि अगर if
के तहत 1 पंक्ति थी तो घुंघराले ब्रैकेट वैकल्पिक थे ... स्पष्ट रूप से अन्य विचार भी हैं या दोनों संकलित या असफल होंगे।
क्या कोई मुझे समझा सकता है, या मुझे एक दस्तावेज़ में इंगित कर सकता है जो बताता है कि मैं घुमावदार ब्रैकेट के बिना if
सशर्त के तहत स्थानीय चर घोषित क्यों नहीं कर सकता?
संपादित करें: यहाँ पूर्ण समारोह है:
public static char getinput() {
System.out.println("Where do you want to go? (row column)");
Scanner scan = new Scanner(System.in);
if(scan.hasNextInt())
int row = scan.nextInt();
String input = scan.next();
System.out.println(input);
return 'a';
}
पहले और बाद में क्या आता है मान वह 'अगर'? –
कृपया अपना पूरा कोड यहां लिखें –
@NikolayKuznetsov - संपादित करें देखें। – Mike