Dudas de Programacion » Java » Java Básico

Métodos [main] para cada uno de los métodos

(3 posts)
  1. Hola, esta vez tengo dudas con la creación de métodos mains, necesito crear 5 mains para cada método que os presento a continuación, para comprobar su correcto funcionamiento:

    1.// Devuelve la mayor de las cifras de [n] cuandp [n] se escribe en base 10
         public static int cifraMayor (int n) {
         int resto = 0;
         int mayor = 0;
         while (n!=0) {
         resto = n%10;
         if (resto > mayor)mayor=resto;
         n= n/10;
         }
         return mayor;
        }
    2.// Devuelve el mayor de los valores de [a] y [b]
           public static int mayor (int a, int b) {
           int mayor=0;
           if (a>b){
           mayor = a;
          }else{
           mayor = b;
          }
           return mayor;
           }
    3.// Devuelve el mayor de los valores de [a], [b] y [c]
          public static int mayor (int a, int b, int c) {
          int mayor=0;
          if (a>b) {
          mayor = a;
          }else{
          mayor=b;
       }
          if (c > mayor){
    
          mayor =c;
       }
          return mayor;
       }
    4.private static final String romanos[] = {"I","II","III","IV","V","VI","VII","VIII","IX"};
             public static String romanizarCifra (int cifra) {
            	 if (cifra>0 && cifra<=9) return romanos[cifra-1]; else return null;
             }
    5.public static boolean sonPrimosEntreSi (int a, int b) {
      		if(a<0) a=-a;
      		if(b<0) b=-b;
      		while (b!=0) {
      		int resto = a%b;
      		a=b; b=resto;
      		}
      		if (a==1) {
      		return true;
      		}
      		else {
      		return false;
      		}

    Gracias ;)

    Posted 1 year ago #


  2. No necesitas 5 mains (además no se permite mas de un método con la misma firma), necesitas una clase de Test, con un método main, desde el cuál llamas a tus métodos para probar su funcionamiento.

     
     
    public class Prueba {
     
    	public static void main(java.lang.String[] args) {
    		System.out.println(cifraMayor(16));
                    System.out.println(mayor(16, 4));
                    System.out.println(mayor(12,11,10));
    	}
     
            public static int cifraMayor (int n) {
              int resto = 0;
              int mayor = 0;
              while (n!=0) {
               resto = n%10;
               if (resto > mayor)mayor=resto;
                 n= n/10;
              }
              return mayor;
            }
    }
     
    Saludos
    Posted 1 year ago #
  3. Gracias :D

    Posted 1 year ago #

Reply

You must log in to post.

1,070 posts in 437 topics over 40 months by 388 of 892 members. Latest: lalala, nijh1, jasu

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs