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