Java Errors with Numbers

I am trying to fix the following Java code,

I can't understand why the printout is 5 more.

public class simpleMath
{
    public static void main(String[] args) 
    {
        int number=5;
        half(number);

        System.out.println("5 divided by 2 is: " + number);

    }

    private static double half(int number) {
         number =  number/2;
         return number;
    }
}
+5
source share
7 answers

First you need to know what types you assign to your variables. You should change your code like this:

    public class simpleMath
    {


        public static void main(String[] args) 
        {
            double number = 5;
            double answer = half(number);

            System.out.println(" 5 divided by 2 is:"+ answer);

        }

        private static double half(double number) {
             number =  number/2.0;
             return number;
        }

    }

See how I now use the return value and how do I divide by 2.0? these changes will give you the results you are looking for.

-5
source

Because you are not resetting the return value.

int number = 5;
number = half(number);
+17
source

, :

half(number);

, :

number = half(number);

, Java . , , number , .

:

1: number, . , half(), double, . , number , .

2: :

number =  number/2;

, .. 5 / 2 2. double (2.0), .

, :

private static double half(int number) {
     return number / 2.0;
}

P.S. , . .

+9

, . SOP half() EDIT: , half(), , SOP.

+1

half(number) number main()? , number half() , .. number to half(). half() number number main(). half() number main(), .

, , , .

+1

, half() number - , .

:

number = half(number); 

The way you did this will only work when numberpassed by reference, and not by value.

0
source
int number =5;
half(number);

Java does not support passing by reference. So, in this case, we pass a value that is not a reference to a number.

So, if we want to commit the changes, then the method call should be like this:

public class simpleMath
{
    public static void main(String[] args) 
    {
        int number =5;
        number  = half(number);

        System.out.println(" 5 divided by 2 is:"+ number);

    }

    private static double half(int number) {
         number =  number/2;
         return number;
    }
}
0
source

All Articles