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