9.3.. Napisati program sa funkcijom za odredjivanje većeg od 2 broja.
Opis programa: Iz maina se poziva metod findMax1(2, 5) sa unaprijed poznatim vrijednostima. Metod se koristi u istoj klasi kao main pa se može izbjeći navođenje modifikatora u metodu (public) tj. static int findMax1(int n1, int n2) {.
Listing programa:
I verzija bez ucitavanje vrijednosti sa tastature
public class Main {
static int findMax1(int n1, int n2) {
int max;
if (n1 > n2) // da li je prvi veci
max = n1; // prvi je veci
else
max = n2; // drugi je veci
return max; // povrat vrijednosti
}
public static void main(String[] args) {
int a = 2;
int b = 3;
System.out.println("Od brojeva " + a + " i " + b + "\t veci je = "+ findMax1(a, b)); // poziv metoda i ispis
}
}
II verzija ucitavanje vrijednosti sa tastature - poziv funkcije iz naredbe ispisa
// 09311026
import java.util.Scanner;
public class Main {
static int findMax(int n1, int n2) {
int max;
if (n1 > n2) // da li je prvi veci
max = n1; // prvi je veci
else
max = n2; // drugi je veci
return max; // povrat vrijednosti
}
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("Veci od dva broja");
System.out.print("1. broj: ");
int a = input.nextInt();
System.out.print("2. broj: ");
int b = input.nextInt();
System.out.println("Od " + a + " i " + b + " veci je = " + findMax(a, b)); // ispis
}
}
III verzija dvije naredbe return (dvije mogucnosti izlaza iz funkcije)
// 09311026
import java.util.Scanner;
public class Main {
static int findMax(int n1, int n2) {
if (n1 > n2) // da li je prvi veci
return n1; // povratak, prvi je veci
else
return n2; // povratak, drugi je veci
}
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("Veci od dva broja");
System.out.print("1. broj: ");
int a = input.nextInt();
System.out.print("2. broj: ");
int b = input.nextInt();
System.out.println("Od " + a + " i " + b + " veci je = " + findMax(a, b)); // ispis
}
}
Ispis na ekranu:

Index
|
 |