Cómo hacer la entrada del usuario en los números de booleanos en la serie? [duplicar]

0

Pregunta

los problemas que va de esta "La escuela ha de N estudiantes y N cajas, una caja para cada estudiante. En un evento determinado, el profesor juega el siguiente juego: se pide que el primer estudiante para ir y abrir todas las cajas. Entonces le pregunta a la estudiante de segundo para ir y cerca de todos los pares de cajas. El tercer estudiante se le pide que compruebe cada tercer cuadro. Si está abierto, el estudiante se cierra; si es cerrado, el estudiante se abre. El cuarto estudiante se le pide que compruebe cada cuarto cuadro. Si está abierto, el estudiante se cierra; si es cerrado, el estudiante se abre. El resto de los estudiantes continuar con este juego. En general, la enésima estudiante comprueba cada cierto número de cuadro. Después de que todos los estudiantes han tomado su vez, algunas de las cajas están abiertas y algunos están cerrados.." así que, básicamente, quiero que el número de taquillas para ser introducido por el usuario

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");
            }
    }
  }
}

y muestra este error

/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

Mejor respuesta

0

Usted necesidad de utilizar el Scanner para obtener la entrada del usuario. Luego pasa que de entrada como el tamaño de su nueva matriz.

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

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................