C.I.A.EMO.BOYS
Ominide
1 min. di lettura
Vota 4 / 5

Concetti Chiave

  • Il programma legge da tastiera il numero di studenti e i loro nomi, memorizzandoli in un array.
  • Utilizza un array ausiliario per generare una sequenza casuale di studenti da interrogare.
  • Gli studenti vengono suddivisi in gruppi di tre per le interrogazioni, con gestione dell'eventuale ultimo gruppo inferiore a tre membri.
  • Stampa a schermo la lista degli studenti da interrogare e i relativi gruppi formati.
  • Gestisce input non validi per il numero di studenti, mostrando un messaggio di errore appropriato.
Programma in java - Interrogazioni

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;
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();
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