blog de Payan

AYUDA CON ESTE PROBLEMA

import java.io.*;

import java.util.*;

import java.io.IOException;

import java.io.Writer;

public class AlumnoGe {

    static void mostrar (ArrayList alumno){
        Alumno articulo=new Alumno();
        for(int x=0;x<alumno.size();x++){
            articulo=(Alumno) alumno.get(x);
            System.out.println("\nDni "+articulo.getdni()+" \nNombre: "+articulo.getnombre()+"\nApellidos: "+articulo.getapellidos()+ " \nFecha Nacimiento: "+articulo.getfechanacimiento()+" \nGrado Superior de "+articulo.getcurso());
        }
    }

    static int existe (int dni, ArrayList AlumnoGeneral){
        int x=-1;
        Alumno articulo=new Alumno();
        for(int i=0 ; i<AlumnoGeneral.size();i++){
            articulo=(Alumno) AlumnoGeneral.get(i);
            if (articulo.getdni()==dni){
                x=i;
                break;
            }
        }
        return x;
    }

static void nuevoAlumno(ArrayList AlumnoGeneral){
        System.out.println("Inserte el dni del alumno.");
        int dni=leer.enteroAlumno();

        if (existe(dni, AlumnoGeneral)==-1){
            System.out.println("Inserte la fecha de nacimiento");

Ayuda con Arrays para una Loteria Primitiva

Necesito ayuda para comparar los dos boletos para imprimir los aciertos:

public class Main {

   
    public static void main(String[] args) {
 
System.out.println("BOLETO COMPRADO");
Main m= new Main();
m.generarboletosU();

//System.out.println("BOLETO PREMIADO");
//m.generarboletosPremiado();

    }

  void generarboletosU(){
int arrays[][]= new int[1][7];//declara
boolean sw=true;
int ale=0;
int max=49;
int min=1;
int ale1=0;
int max1=9;
int min1=1;

for( int i=0; i<arrays.length;i++){
int comprobacion [] =new int[50];
for( int s =0; s<6;s++){

do{
   sw=true;

 ale=(int)(Math.random()*(max-min))+min;
    if(comprobacion[ale]==0){
      comprobacion [ale]=1;
      sw=false;

    }

}
    while (sw);
 arrays[i][s]=ale;
 System.out.print(arrays[i][s]+" ");

 
    }
//System.out.println("\n");

      }
for( int i=0; i<arrays.length;i++){
int comprobacion [] =new int[50];

do{
   sw=true;

 ale1=(int)(Math.random()*(max1-min1))+min1;
    if(comprobacion[ale1]==0){
      comprobacion [ale1]=1;
      sw=false;
System.out.println();
System.out.println("Reintegro:"+ale1);

    }

}

Ayuda con algunas dudas sobre Java

Hola , tengo varias dudas y necesito algunas lineas de codigo para quitar unas dudas y poder ampliar mis conocimiento sobre java:

1. Quiero realizar un Menu con estos apartados y con sus excepciones:

a) Introducir Alumno
para que dentro de esa opcion pueda introducir dni,apellidos y notas de varias asignaturas (Importar dentro de ese apartado la clase que contenga los metodos necesarios para ello y que haya un metodo que guarde los alumnos y sus notas en un archivo dentro de la carpeta de la aplicacion y otro que ponga los mayores de 18 años).y una vez terminado haya una opcion que me permita volver a introducir un nuevo alumno o volver al menu.

b) Ver todos los alumnos( aqui que salgan todos los alumnos introducidos hasta el momento y poder marcarlos para ver su informaciony que haya excepciones como por ejemplo si no hay datos introducidos que salga un mensaje que diga no hay datos y me devuelva al menu de incio).

c)Introducir Examen(aqui introducir las notas de los alumnos del ultimo examen hasta el momento en los fichero y que aparezcan en los registros de los alumnos y asi poder almacenar tambien los examenes).

d)salir(salir de la aplicacion).

Distribuir contenido