Gyakorlati alapok
Bekért számok maximuma
Ebben a fejezetben folyamatosan bekért számok legnagyobbját, más szóval maximumát számoljuk és írjuk ki.
Az implementáció szinte teljesen azonos a Bekért számok összege című fejezetben foglaltakkal, egyetlen kivétellel: a bekért szám legnagyobbját, a maximumot keressük, ezért erre egy egyszerű helycserés, "adatfelülírós" módszert használunk. Lényege: ha a bekért szám nagyobb az előzőnél, akkor eltároljuk a maximum változóba (int maximum), másként viszont nem:
if(szam > maximum){
maximum = szam;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int szam = 0;
int maximum = 0;
do {
System.out.print("Adjon meg egy
számot vagy kérje a maximumot 0-val!\n");
String
szamString = in.nextLine();
szam =
Integer.parseInt(szamString);
if(szam > maximum){
maximum = szam;
}
} while (szam != 0);
System.out. println("Maximum: " + maximum);
}
}
Végeredmény (például):
Adjon meg egy számot vagy kérje a maximumot 0-val!
3
Adjon meg egy számot vagy kérje a maximumot 0-val!
4
Adjon meg egy számot vagy kérje a maximumot 0-val!
5
Adjon meg egy számot vagy kérje a maximumot 0-val!
6
Adjon meg egy számot vagy kérje a maximumot 0-val!
7
Adjon meg egy számot vagy kérje a maximumot 0-val!
8
Adjon meg egy számot vagy kérje a maximumot 0-val!
9
Adjon meg egy számot vagy kérje a maximumot 0-val!
3
Adjon meg egy számot vagy kérje a maximumot 0-val!
1
Adjon meg egy számot vagy kérje a maximumot 0-val!
0
Maximum: 9
Láthatjuk azonban, hogy az algoritmus sok egyéb feltételt még nem ellenőriz le, többek közt rossz karakterek begépelése, negatív számok, stb. Ennek lekezelése már magasabb szintű programozási feladat.