Ayuda con el ataque, ni idea.
Estudiante de clase pública {
Nombre de cadena privada; //Nombre del estudiante
Edad privada //Edad del estudiante
Estudiante público(){
}
//Constructor (nombre, edad)
Estudiante público(nombre de cadena, número entero){
this.name = nombre
this.age =age;
}
Cadena pública getName() {
Devolver nombre ;
}
public void setName(nombre de cadena){
this.name = nombre
}
public int getAge() {
Edad de retorno;
}
Almacenamiento vacío público (entero) {
this.age = Edad;
}
}
2. Clase principal
Importar Java.util.hashmap;
Importar Java . util . map;
Importar Java . util . scanner;
Clase pública Student Drink Juice {
Public static void main(String[] args ) {
Escáner escáner = nuevo escáner (sistema . in);
Map<student, String& gtmap = nuevo HashMap <& gt( );
sistema fuera . println(" * * * * * * * * * * * * * * * * * * * * * * * * * * *);
System.out.println("Manual de usuario", La información del estudiante debe ingresarse en el siguiente formato: Zhang San, 18);
system out(" * * * * * * * * * * * * * * * * * * *. * * * * * * *);
while(map . size()<3){
System.out .print("Ingrese el nombre y la edad de " +(map.size()+1)+"Estudiante:");
string info = scanner . nextline();
String array[] = info.split(" ,|,");
if (array.length! = 2){//Determinar el formato de entrada
System.out.println("Entrada ilegal");
Continuar;
}
string name = array[0];
string strAge = array[1];
if(is integer(strange)){//Determinar si la edad es un número .
int edad = entero . parse int(strAge);
map.put(nuevo estudiante(nombre, edad), randomJuice(edad)); } De lo contrario {
System.out.println("La edad no es un número");
Continuar;
}
}
int count = 0;
For (map. Entry & ltStudent, String & gtEntry: map.entrySet()){//Recorre el mapa e imprime información.
count++;
system . println(" the "+count+" nombre-estudiante:"+entrada . getkey().getName()+", edad: "+ Entry.getKey().getAge()+", bebida favorita es:"+entry.getValue().
}
/ **
* Determina si una cadena es un número entero.
*/
Booleano estático público isInteger(valor de cadena){
Pruebe {
entero. parse int(value);
Devuelve verdadero
} catch(NumberFormatException e){
Devuelve falso
}
}
/**
*Las bebidas se seleccionan aleatoriamente en función de la edad. Los menores de 18 años no pueden beber.
*/
Cadena estática pública randomJuice(int age){
String JuiceArray [] = { "Naranja fresca", "Coca cola", "Sprite", "Erguotou", "Cerveza", " Vino tinto" };
Jugo de hilo _ aleatorio =
mientras(verdadero){
int aleatorio =(int) (6 * math . random() ); //Devuelve un subíndice numérico de 0 a 5 (hay 6 valores en la matriz, por lo que el subíndice es de 0 a 5)
If (age&. lt18. &random>= 3){
Continuar;
} De lo contrario{
juice_random = jugo matriz[aleatorio];
Interrumpir;
}
}
Devuelve jugo_al azar;
}
}