Java - ayuda mi código de java no funciona

 
Vista:
Imágen de perfil de rafael
Val: 52
Ha disminuido su posición en 9 puestos en Java (en relación al último mes)
Gráfica de Java

ayuda mi código de java no funciona

Publicado por rafael (18 intervenciones) el 29/08/2019 23:45:05
tengo un código y no funciona,como soy principiante no logro interpretar que errores tiene,podrías por favor decirme que errores tiene para arreglarlos? espero su ayuda
adjunto una captura donde están señalados los errores gracias espero su ayuda

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import javax.swing.*;
import java.lang.*;
public class sar1152694517g
{
 
    public static void  main (String[] args)
    {
        String nombre;
        float n1,n2,n3,n4,suma=0,definitiva=0,perdio=0,mayor=n,menor=n,contM=0,diferencia,contnombres=0;
        n=Integer.parseInt(JOptionPane.showInputDialog(" Ingrese el numero de estudiantes "));
 
        for(i=0;i<n;i++)
        {
            nombre=JOptionPane.showInputDialog("Ingrese el nombre del estudiante " + i);
            n1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota 1" + i));
            n2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota 2" + i));
            n3=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota 3" + i));
            n4=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota 4" + i));
            suma= n1+n2+n3+n4;
            definitiva=suma/4;
 
            if(definitiva>=3)
            {
 
                JOptionPane.showMessageDialog(null,"La nota definitiva de " + nombre.toUpperCase() +" es igual a  " + definitiva);
            }
            else
            {
 
                JOptionPane.showMessageDialog(null,"La nota definitiva de " + nombre.toLowerCase() +" es igual a  " + definitiva);
            }
            if (definitiva<3)
            {
 
            }
            if (definitiva<menor)
            {menor=definitiva;
            }
            diferencia=mayor-menor;
            JOptionPane.showMessageDialog(null, "La diferencia entre la nota  mayor y la nota menor es: " + diferencia);
            JOptionPane.showMessageDialog(null,"los nombres que comienza con M son"+nombre.startsWith("m"));
		    JOptionPane.showMessageDialog(null,"los nombres que termina con A son"+nombre.endsWith("a"));
		    JOptionPane.showMessageDiogal(null,"El nombre mas largo " +nombre.lenght());
 
        }
    }
}

Captura
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 147
Ha disminuido su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

ayuda mi código de java no funciona

Publicado por Yamil Bracho (2302 intervenciones) el 30/08/2019 00:14:07
Para comenzar :
1) n no esta declarada. De ser int
2) Si una variable es float para inicializarla debes colocar "valor"f (Por ejemplo 20.21f)

Te anexo una verion un poco mejor formateada y usa algun iDE como NetBeans o Eclipse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import javax.swing.*;
import java.lang.*;
 
public class sar1152694517g {
 
    public static void main (String[] args) {
        String nombre;
        float perdio = 0.0f;
        float mayor = n;
        float menor = n;
        float contM = 0.0f;
        float contnombres = 0.0f;
 
        n = Integer.parseInt(JOptionPane.showInputDialog(" Ingrese el numero de estudiantes "));
 
        for(i=0; i < n; i++) {
            nombre = JOptionPane.showInputDialog("Ingrese el nombre del estudiante " + i);
            float n1 = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota 1" + i));
            float n2 = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota 2" + i));
            float n3 = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota 3" + i));
            float n4 = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la nota 4" + i));
 
            float suma = n1 + n2 + n3 + n4;
            float definitiva = suma / 4;
 
            if (definitiva>=3) {
                JOptionPane.showMessageDialog(null,"La nota definitiva de " + nombre.toUpperCase() +" es igual a " + definitiva);
            } else {
                JOptionPane.showMessageDialog(null,"La nota definitiva de " + nombre.toLowerCase() +" es igual a " + definitiva);
            }
 
            if (definitiva<3) {
            }
 
            if (definitiva<menor) {
                menor = definitiva;
            }
 
            float diferencia = mayor - menor;
 
            JOptionPane.showMessageDialog(null, "La diferencia entre la nota mayor y la nota menor es: " + diferencia);
            JOptionPane.showMessageDialog(null,"los nombres que comienza con M son"+nombre.startsWith("m"));
            JOptionPane.showMessageDialog(null,"los nombres que termina con A son"+nombre.endsWith("a"));
            JOptionPane.showMessageDiogal(null,"El nombre mas largo " +nombre.lenght());
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar