Amit Sir – ICSE Java Tutor

10 Must-Know Java Programs for ICSE Class 10

By Amit Sir | September 26, 2025

👁️ 0 views

Why These Programs Matter

Practicing the right set of Java programs is crucial for scoring high in ICSE Class 10 Computer Applications. Here is a curated list of the top 10 programs most frequently asked in board exams, with explanations and tips.

Top 10 Must-Know Java Programs

  1. Check Armstrong Number
    import java.util.*;
    class Armstrong {
      public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(), sum=0, temp=n;
        while(n>0){
          int d=n%10;
          sum+=d*d*d;
          n/=10;
        }
        if(sum==temp) System.out.println("Armstrong");
        else System.out.println("Not Armstrong");
      }
    }
  2. Check Prime Number
    int n=29; boolean prime=true;
    for(int i=2;i<=n/2;i++){
      if(n%i==0){ prime=false; break; }
    }
    System.out.println(prime?"Prime":"Not Prime");
  3. Reverse a Number
    int n=1234, rev=0;
    while(n>0){
      rev=rev*10+n%10;
      n/=10;
    }
    System.out.println("Reverse: "+rev);
  4. Palindrome Check
    int n=121, temp=n, sum=0;
    while(n>0){ sum = sum*10 + n%10; n/=10; }
    System.out.println(sum==temp?"Palindrome":"Not Palindrome");
  5. Sum of Digits
    int n=1234, sum=0;
    while(n>0){ sum+=n%10; n/=10; }
    System.out.println("Sum: "+sum);
  6. Fibonacci Series
    int a=0,b=1,c;
    for(int i=1;i<=10;i++){
      System.out.print(a+" ");
      c=a+b; a=b; b=c;
    }
  7. Factorial of a Number
    int n=5,f=1;
    for(int i=1;i<=n;i++) f*=i;
    System.out.println("Factorial: "+f);
  8. Bubble Sort
    int a[]={5,3,8,1};
    for(int i=0;i<a.length-1;i++){
      for(int j=0;j<a.length-i-1;j++){
        if(a[j]>a[j+1]){
          int t=a[j]; a[j]=a[j+1]; a[j+1]=t;
        }
      }
    }
  9. Linear Search
    int key=8,found=0;
    for(int i=0;i<a.length;i++){
      if(a[i]==key){ found=1; break; }
    }
    System.out.println(found==1?"Found":"Not Found");
  10. String Palindrome
    String s="LEVEL";
    String r="";
    for(int i=s.length()-1;i>=0;i--) r+=s.charAt(i);
    System.out.println(s.equals(r)?"Palindrome":"Not Palindrome");

Tip:

Practice these programs multiple times and dry-run them on paper. Examiners love clean, commented code with proper indentation.

Need Help Mastering Java?

Join Amit Sir’s ICSE Class 10 Computer Applications coaching to score 90+ in boards.

📱 Call Now 💬 WhatsApp

🔗 Related Links