कैसे करने के लिए उपयोगकर्ता इनपुट की संख्या में बूलियन सरणी में? [नकल]

0

सवाल

समस्याओं का इस तरह से चला जाता "एक स्कूल के एन छात्रों और एन बॉक्स, एक बॉक्स में हर छात्र के लिए. एक निश्चित घटना, शिक्षक की भूमिका निभाई निम्नलिखित खेल: वह पूछता है कि पहले जाने के लिए और सभी बक्से. वह फिर पूछता है दूसरे करने के लिए जाना है और सभी भी गिने बक्से. तीसरे छात्र की जांच करने के लिए हर तीसरे बॉक्स. अगर यह खुला है, छात्र बंद कर देता है; यदि यह बंद है, छात्र खोलता है । चौथे छात्र पूछा जाता है की जाँच करने के लिए हर चौथे बॉक्स. अगर यह खुला है, छात्र बंद कर देता है; यदि यह बंद है, छात्र खोलता है । शेष छात्रों को इस खेल को जारी रखने. सामान्य में, 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)];
arrays boolean java java-11
2021-11-19 21:17:42
1

सबसे अच्छा जवाब

0

आप की जरूरत है का उपयोग करने के लिए Scanner करने के लिए उपयोगकर्ता से इनपुट मिल. फिर पास में है कि इनपुट के आकार के रूप में अपनी नई सरणी.

Scanner scn = new Scanner(System.in); 
int userInput = scn.nextInt();
boolean[] lockers = new boolean[userInput];
2021-11-19 21:23:24

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में