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 da interrogazione
- Qual è lo scopo principale del programma "Interrogazioni"?
- Come vengono gestiti gli input non validi nel programma?
- In che modo il programma assegna gli alunni ai gruppi?
Il programma "Interrogazioni" è progettato per gestire l'input dei nomi degli alunni, generare una lista casuale di alunni da interrogare e creare gruppi di alunni per le interrogazioni.
Il programma gestisce gli input non validi attraverso un blocco try-catch che cattura eccezioni quando l'input non è un numero valido, stampando un messaggio di errore "Carattere non valido" o "numero alunni non valido!".
Gli alunni vengono assegnati ai gruppi dividendo il numero totale di alunni per tre. I gruppi vengono stampati con i nomi degli alunni selezionati casualmente, e se ci sono alunni rimanenti, vengono assegnati a un ultimo gruppo separato.