Wywołanie funkcji w funkcji

0

Witam, niedawno zacząłem naukę javy. Mój problem polega na tym, że nie wiem jak wywołać funkcję w programie. Np. napisałem poniższy program i chcę teraz wywołać załóżmy całą pętlę while z innej funkcji, jaka powinna być prawidłowa składnia i realizacja? Pozdrawiam

public class Zadanie2 {

    public static void main( String args[] ) {
        if ( args.length != 2 ) {
            System.out.println( "Nalezy podac dwie liczby" );
            return;
        }

        try {
            int a = Integer.parseInt( args[0] );    //zamiana tekstu na liczbê naturaln¹
            int b = Integer.parseInt( args[1] );

            if ( a <=0 | b <=0 ) {
                System.out.println( "Liczby musza byc wieksze od zera" );
                return;
            }

            while ( a != b ) {
                if ( b < a ) {
                    a -= b;
                } else {
                    b -= a;
                }
            }

            System.out.println( "a=" + args[0] );
            System.out.println( "b=" + args[1] );
            System.out.println( "nwp(a,b)=" + a );
        } catch (NumberFormatException e) {
            System.out.println( "To nie sa liczby calkowite" );         
        }
    }
}
0
public class Zadanie2
{
    public static void funkcja1()
    {
        int i = 0;

        // Wypisuje liczby od 0..9
        while (i < 10)
        {
            System.out.println(i++);
        }
    }

    public static void main( String args[] )
    {
        // Tu wywołujesz funkcję. Ponieważ jesteś
        // w statycznej metodzie main(), funkcja1
        // też musi być statyczna
        funkcja1();
    }
}
0

@damian18833,

  1. NWP można liczyć również dla liczb ujemnych, zamień a na Math.abs(a) oraz b na Math.abs(b).
  2. Wybrałeś koszmarnie nieefektywny algorytm szukanie NWP. Wypróbuj go dla a=1 i b=2147483647.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0