java.util.scanner - java scanner output strange if else logic errors -


hey people greetings m new coder wanted know problem in code kindly tell logic unable print else statement there after when entering age high 20 output still same of if statement

code

import java.util.*; public class shivam  {     int age;      void function()     {         if (age<=10)         {             system.out.println("chutiye chota h tu");         }         else         {              system.out.println("bada ho gya saale");         }     }      public static void main(string[] args) {         scanner sc= new scanner(system.in);         int age=sc.nextint();         shivam s1=new shivam();         s1.function();         sc.close();     } } 

the reason create instance of custom class function() method.

shivam s1=new shivam(); 

the int age; sets value of age default primitive i.e 0.

now when call

s1.function(); 

the condition

if (age<=10) //evaluates true 

now, fix should accept age parameter function() instead of being field of class as:

public static void function(int age) {     if (age<=10) {        ...     } else {         ...     } } 

and call same method

s1.function(age); // inside main method 

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -