如何将变量赋值给静态方法的return语句?

0 java methods

我似乎无法获得第二种方法的价值,请教我如何仍然是初学者.我是否必须使用其他变量?如果是这样,我如何将该方法的返回值分配给所述变量?

import java.util.Scanner ;

class JavaChip
{

    static Scanner s = new Scanner(System.in) ;
    static double val ;


    public static void main( String[] args )
    {
        displayLine () ;
        System.out.print ("Enter number of cups of Mocha JavaChip: ");
        val = getMocha( s.nextDouble() ) ;
        System.out.print ("The grams of mocha is: " + val ) ;

        System.out.print ("\nThe grams of sugar is: " + val ) ;
        displayLine () ;
    }

    static double getMocha ( double c )
    {
        return ( 1.215 * c ) ;
    }

    static double getSugar (double c)
    {
        val = ( 0.15 * c ) ;
        return val ;
    }

    static void displayLine()
    {
        System.out.println("\n\n[][][][][][][][][][][][][][][][][][][]") ;
        System.out.println("[][][][][][][][][][][][][][][][][][][]") ;
    }

}
Run Code Online (Sandbox Code Playgroud)

Pet*_*rey 5

如果要使用方法的值,则必须调用它.

val = getSugar(num);
Run Code Online (Sandbox Code Playgroud)

使用静态字段传递参数或返回值是不好的做法.这可能会引起混淆并导致细微的多线程错误.它也比仅仅返回值更复杂getMocha()