我似乎无法获得第二种方法的价值,请教我如何仍然是初学者.我是否必须使用其他变量?如果是这样,我如何将该方法的返回值分配给所述变量?
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)
如果要使用方法的值,则必须调用它.
val = getSugar(num);
Run Code Online (Sandbox Code Playgroud)
使用静态字段传递参数或返回值是不好的做法.这可能会引起混淆并导致细微的多线程错误.它也比仅仅返回值更复杂getMocha()
| 归档时间: |
|
| 查看次数: |
16719 次 |
| 最近记录: |