我应该使用void函数,但我不知道如何

时间:2014-09-12 01:53:15

标签: java function void

public class LABEX01
{
   public static void main(String[] args)
   {
     print_header();
   }
   public static void print_header()
    {
      System.out.println("Name")
      Scanner kbd = new Scanner(System.in)
      double m = 3;
      double n = 0;
      System.out.print("type 12 and Press enter");
      n = kbd.nextDouble();
      double p = m * n;
      double q = 0;
      q = (double)Math.sqrt(p);
      System.out.printf("m = %f", m);
      System.out.printf("n = %f", n);
      System.out.printf("p = %f", p);
      System.out.printf("q = %f", q);
    }
}

我应该使用程序员定义的函数将您的名字打印为输出的第一行。我尝试使用" print_header"但这似乎不起作用。 我还应该使用程序员定义的值返回函数来赋值" m * n"整数变量" P"。 我有点理解无效功能,所以如果有人能以简单的方式向我解释,请帮忙。

2 个答案:

答案 0 :(得分:2)

要回答关于void函数的问题,void函数只是一个不使用return关键字返回值的函数。从void函数返回只是结束函数。

这是无效的:

public void will_not_compile() {
 int value = 1;
 return value;
}

这是有效的:

public void return_from_void(){
 int value = 1;
 return;
}

答案 1 :(得分:0)

代码:

System.out.println("Name")
Scanner kbd = new Scanner(System.in)

应该是

System.out.println("Name");
Scanner kbd = new Scanner(System.in);
你错过了分号。