Concetti Chiave

  • The program is designed to input student names and randomly assign them to groups for questioning.
  • It reads the number of students from the user and validates the input to ensure it is a valid integer.
  • Student names are stored in arrays, and a temporary array is used to manage randomly selected names.
  • Students are divided into groups of three, with any remaining students forming a smaller final group.
  • The program prints out the groups of students, indicating the sequence for interrogation.

import java.io.*;

public class Interrogazioni

{

public static void main(String[] args)

{

InputStreamReader input = new InputStreamReader(System.in);

BufferedReader tastiera = new BufferedReader(input);

String cognomi [] = new String [100];

String cognomi2 []= new String [100];

String appoggio[] = new String [100];

int nomecasuale=0,alunni=0, gruppi=0, ultimogruppo=0,i=1,f=0;

input degli alunni

System.out.print("Quanti alunni ci sono in classe?: ");

try

{

String alunniLetto = tastiera.readLine();

alunni = Integer.valueOf(alunniLetto).intValue();

}

catch(Exception e)

{

System.out.println("Carattere non valido");

}

if(alunni

{

System.out.println("numero alunni non valido!");

}

else

{

for(int c=0;c

{

System.out.print("inserire nome del "+(c+1)+"° alunno: ");

try

{

cognomi[c] = tastiera.readLine();

}

catch(Exception e){}

}

for(int c=0;c

cognomi2[c]=cognomi[c];

//Generazione di alunni casuali

for(int c=0;c

{

nomecasuale=(int)(Math.random()* alunni);

if(cognomi2[nomecasuale]!="")

{

appoggio[c]=cognomi2[nomecasuale];

cognomi2[nomecasuale]="";

}

else

c--;

}

//Stampa della lista degli alunni

System.out.println("alunni da interrogare: ");

for(int z=0;z

System.out.println(cognomi[z]);

System.out.println();

creazione e stampa dei gruppi

gruppi=alunni/3;

for(i=1;i

{

System.out.print(i+"° gruppo: ");

while(f

{

System.out.print(appoggio[f]+", ");

f++;

}

System.out.println();

}

ultimogruppo=alunni%3;

if(ultimogruppo!=0)

{

System.out.print(i+"° gruppo: ");

for(int c=alunni-ultimogruppo;c

System.out.print(appoggio[c]+", ");

}

}

}//End main

}//End class

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community