I dette program lærer du at vise alle armstrong tal mellem to givne intervaller, lave og høje, ved hjælp af en funktion i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java-metoder
- Java til Loop
For at finde alle Armstrong-tal mellem to heltal checkArmstrong()oprettes funktion. Denne funktion kontrollerer, om et tal er Armstrong eller ej.
Eksempel: Armstrong tal mellem to heltal
public class Armstrong ( public static void main(String() args) ( int low = 999, high = 99999; for(int number = low + 1; number < high; ++number) ( if (checkArmstrong(number)) System.out.print(number + " "); ) ) public static boolean checkArmstrong(int num) ( int digits = 0; int result = 0; int originalNumber = num; // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10; ++digits; ) originalNumber = num; // result contains sum of nth power of its digits while (originalNumber != 0) ( int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; ) if (result == num) return true; return false; ) )
Produktion
1634 8208 9474 54748 92727 93084
I ovenstående program har vi oprettet en funktion med navnet, checkArmstrong()der tager en parameter num og returnerer en boolsk værdi.
Hvis tallet er Armstrong, vender det tilbage true. Hvis ikke, vender den tilbage false.
Baseret på returværdien udskrives tallet på skærmens indvendige main()funktion.








