online java compile shows the error like this












0















static void isPrime (int n) 
{ int f;
for(int i=2;i<=Math.sqrt(n);i++)
{
if(n % i == 0)
{
f = 1;
}
}
if(n == 1 || f == 1)
{
System.out.println("No");
}
else
System.out.println("Yes");

}


Compilation Error



Compilation Error:


prog.java:42: error: variable f might not have been initialized
if(n == 1 || f == 1)
^
1 error










share|improve this question


















  • 3





    Just change int f; to int f = 0;

    – Mark
    Nov 25 '18 at 12:56











  • Simply write int f = 0; before you use it.

    – Glains
    Nov 25 '18 at 12:56











  • that means java doesn't initializes with default value

    – Dhananjay Gore
    Nov 25 '18 at 13:20
















0















static void isPrime (int n) 
{ int f;
for(int i=2;i<=Math.sqrt(n);i++)
{
if(n % i == 0)
{
f = 1;
}
}
if(n == 1 || f == 1)
{
System.out.println("No");
}
else
System.out.println("Yes");

}


Compilation Error



Compilation Error:


prog.java:42: error: variable f might not have been initialized
if(n == 1 || f == 1)
^
1 error










share|improve this question


















  • 3





    Just change int f; to int f = 0;

    – Mark
    Nov 25 '18 at 12:56











  • Simply write int f = 0; before you use it.

    – Glains
    Nov 25 '18 at 12:56











  • that means java doesn't initializes with default value

    – Dhananjay Gore
    Nov 25 '18 at 13:20














0












0








0








static void isPrime (int n) 
{ int f;
for(int i=2;i<=Math.sqrt(n);i++)
{
if(n % i == 0)
{
f = 1;
}
}
if(n == 1 || f == 1)
{
System.out.println("No");
}
else
System.out.println("Yes");

}


Compilation Error



Compilation Error:


prog.java:42: error: variable f might not have been initialized
if(n == 1 || f == 1)
^
1 error










share|improve this question














static void isPrime (int n) 
{ int f;
for(int i=2;i<=Math.sqrt(n);i++)
{
if(n % i == 0)
{
f = 1;
}
}
if(n == 1 || f == 1)
{
System.out.println("No");
}
else
System.out.println("Yes");

}


Compilation Error



Compilation Error:


prog.java:42: error: variable f might not have been initialized
if(n == 1 || f == 1)
^
1 error







java online-compilation






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 25 '18 at 12:52









Dhananjay GoreDhananjay Gore

21




21








  • 3





    Just change int f; to int f = 0;

    – Mark
    Nov 25 '18 at 12:56











  • Simply write int f = 0; before you use it.

    – Glains
    Nov 25 '18 at 12:56











  • that means java doesn't initializes with default value

    – Dhananjay Gore
    Nov 25 '18 at 13:20














  • 3





    Just change int f; to int f = 0;

    – Mark
    Nov 25 '18 at 12:56











  • Simply write int f = 0; before you use it.

    – Glains
    Nov 25 '18 at 12:56











  • that means java doesn't initializes with default value

    – Dhananjay Gore
    Nov 25 '18 at 13:20








3




3





Just change int f; to int f = 0;

– Mark
Nov 25 '18 at 12:56





Just change int f; to int f = 0;

– Mark
Nov 25 '18 at 12:56













Simply write int f = 0; before you use it.

– Glains
Nov 25 '18 at 12:56





Simply write int f = 0; before you use it.

– Glains
Nov 25 '18 at 12:56













that means java doesn't initializes with default value

– Dhananjay Gore
Nov 25 '18 at 13:20





that means java doesn't initializes with default value

– Dhananjay Gore
Nov 25 '18 at 13:20












2 Answers
2






active

oldest

votes


















2














In .NET integers and other value types always have default values. So in C# variable 'f' would have the default integer value of 0.



I guess Java is different... To get rid of this compile error, simply assign a value to f.



In example:



int f = 0;





share|improve this answer































    0














    Just initialize it f to zero.



    static void isPrime (int n) {      
    int f=0;

    for(int i=2;i<=Math.sqrt(n);i++){
    if(n % i == 0){
    f = 1;
    }
    }

    if(n == 1 || f == 1){
    System.out.println("No");
    }else
    System.out.println("Yes");

    }





    share|improve this answer























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53467624%2fonline-java-compile-shows-the-error-like-this%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2














      In .NET integers and other value types always have default values. So in C# variable 'f' would have the default integer value of 0.



      I guess Java is different... To get rid of this compile error, simply assign a value to f.



      In example:



      int f = 0;





      share|improve this answer




























        2














        In .NET integers and other value types always have default values. So in C# variable 'f' would have the default integer value of 0.



        I guess Java is different... To get rid of this compile error, simply assign a value to f.



        In example:



        int f = 0;





        share|improve this answer


























          2












          2








          2







          In .NET integers and other value types always have default values. So in C# variable 'f' would have the default integer value of 0.



          I guess Java is different... To get rid of this compile error, simply assign a value to f.



          In example:



          int f = 0;





          share|improve this answer













          In .NET integers and other value types always have default values. So in C# variable 'f' would have the default integer value of 0.



          I guess Java is different... To get rid of this compile error, simply assign a value to f.



          In example:



          int f = 0;






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 25 '18 at 12:57









          Ali Reza DehdarAli Reza Dehdar

          708715




          708715

























              0














              Just initialize it f to zero.



              static void isPrime (int n) {      
              int f=0;

              for(int i=2;i<=Math.sqrt(n);i++){
              if(n % i == 0){
              f = 1;
              }
              }

              if(n == 1 || f == 1){
              System.out.println("No");
              }else
              System.out.println("Yes");

              }





              share|improve this answer




























                0














                Just initialize it f to zero.



                static void isPrime (int n) {      
                int f=0;

                for(int i=2;i<=Math.sqrt(n);i++){
                if(n % i == 0){
                f = 1;
                }
                }

                if(n == 1 || f == 1){
                System.out.println("No");
                }else
                System.out.println("Yes");

                }





                share|improve this answer


























                  0












                  0








                  0







                  Just initialize it f to zero.



                  static void isPrime (int n) {      
                  int f=0;

                  for(int i=2;i<=Math.sqrt(n);i++){
                  if(n % i == 0){
                  f = 1;
                  }
                  }

                  if(n == 1 || f == 1){
                  System.out.println("No");
                  }else
                  System.out.println("Yes");

                  }





                  share|improve this answer













                  Just initialize it f to zero.



                  static void isPrime (int n) {      
                  int f=0;

                  for(int i=2;i<=Math.sqrt(n);i++){
                  if(n % i == 0){
                  f = 1;
                  }
                  }

                  if(n == 1 || f == 1){
                  System.out.println("No");
                  }else
                  System.out.println("Yes");

                  }






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 25 '18 at 12:59









                  ThemelisThemelis

                  857518




                  857518






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53467624%2fonline-java-compile-shows-the-error-like-this%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Tonle Sap (See)

                      I get strange results when I access the Sqlitedatabase with Unity C# via XAMPP

                      Guatemaltekische Davis-Cup-Mannschaft