【问题标题】:I'm supposed to use void function but i don't know how我应该使用 void 函数,但我不知道如何
【发布时间】:2014-09-12 01:53:15
【问题描述】:
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”。 我有点难以理解 void 函数,所以如果有人可以用简单的方式向我解释一下,请帮助。

【问题讨论】:

  • 第二次打印后您没有刷新输出流。另外,“似乎不起作用”是什么意思?
  • “似乎不起作用” 还是没有编译?我看到缺少分号,;

标签: java function void


【解决方案1】:

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

这是无效的:

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

这是有效的:

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

【讨论】:

  • 可以从 void 函数返回。 public void foo(){ return; } 有效,返回只是使函数结束。这通常用于提前退出函数,而不是在结束时退出。
【解决方案2】:

代码:

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

应该是

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

你少了分号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 1970-01-01
    • 2020-06-03
    • 2017-10-23
    • 1970-01-01
    相关资源
    最近更新 更多