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;

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 


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.