समस्याओं का इस तरह से चला जाता "एक स्कूल के एन छात्रों और एन बॉक्स, एक बॉक्स में हर छात्र के लिए. एक निश्चित घटना, शिक्षक की भूमिका निभाई निम्नलिखित खेल: वह पूछता है कि पहले जाने के लिए और सभी बक्से. वह फिर पूछता है दूसरे करने के लिए जाना है और सभी भी गिने बक्से. तीसरे छात्र की जांच करने के लिए हर तीसरे बॉक्स. अगर यह खुला है, छात्र बंद कर देता है; यदि यह बंद है, छात्र खोलता है । चौथे छात्र पूछा जाता है की जाँच करने के लिए हर चौथे बॉक्स. अगर यह खुला है, छात्र बंद कर देता है; यदि यह बंद है, छात्र खोलता है । शेष छात्रों को इस खेल को जारी रखने. सामान्य में, nth छात्र की जाँच करता है हर nth बॉक्स. के बाद सभी छात्रों को अपने मोड़ ले लिया है, बक्से में से कुछ कर रहे हैं खोलने के लिए और कुछ बंद कर रहे हैं.." तो मूल रूप से मैं करना चाहते हैं की संख्या के लॉकर्स में होना करने के लिए उपयोगकर्ता inputted
import java.util.*;
public class LockerPuzzle {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
boolean[] lockers = new boolean[scn];
// then the first student comme and opens all the lockers
for (int i = 0; i< lockers.length; i++){
lockers[i] = false;
}
// students checking
for(int j = 1; j<= lockers.length; j++){
for(int k =j; k< lockers.length; k =k+j){
if(lockers[k] == false){
lockers[k]=true;
}else{
lockers[k]= false;
}
}
}
// this prints all the open lockers.
for(int S=1; S<lockers.length; S++)
{
if (lockers[S] == true) {
System.out.println("Locker " + S + " Open");
}
else {
System.out.println("Locker " + S + " close");
}
}
}
}
और यह इस त्रुटि से पता चलता है
/LockerPuzzle.java:9: error: incompatible types: Scanner cannot be converted to int
boolean[] lockers = new boolean[(scn)];