迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

修复 Java 中 Void Type Not Allowed Here 错误

作者:迹忆客 最近更新:2023/11/13 浏览次数:

我们在 Java 中创建大程序时会用到很多函数,有时可能会出现错误。编译器可能抛出的错误之一是本文中讨论的 void type not allowed here 错误。


什么是 void type not allowed here 错误

我们在 Java 中通过编写访问修饰符、返回类型、带括号的函数名来创建函数,并且函数体用花括号括起来。我们可以从一个函数返回多种类型的数据,但是当我们不想返回任何数据时,我们使用关键字 void 告诉编译器我们不想从该方法返回任何数据。

在下面的程序中,我们有一个类 JavaExample,它包含两个方法,第一个是 main() 函数,第二个是 printMessage1(),它有一个打印语句 System.out.println() 打印 printMessage1() 作为参数接收的消息。

printMessage1() 函数不返回任何内容,只打印一条消息;我们使用 void 类型作为返回类型。我们在 main() 方法中使用另一个 print 语句,并以 String 1 作为参数调用其中的 printMessage1() 函数。

当我们运行代码时,输​​出会抛出一个错误,void type not allowed here。这是因为 printMessage1() 已经有一个打印 value 的 print 语句,并且当我们在 print 语句中调用该函数时它不会返回任何内容; main 方法中没有可打印的内容。

public class JavaExample {
  public static void main(String[] args) {
    System.out.println(printMessage1("String 1"));
  }

  static void printMessage1(String value) {
    System.out.println(value);
  }
}

输出:

java: 'void' type not allowed here

修复 Java 中 void type not allowed here 错误 - 不要在 main() 方法中打印

这个错误的第一个解决方案是我们不在打印语句中调用函数 printMessage1(),因为方法本身已经有一个 System.out.println() 语句,并且它不返回任何内容。

在这段代码中,我们将 printMessage1() 函数的主体编写为 println() 语句。我们使用字符串作为参数调用 main() 中的 printMessage1() 方法。

public class JavaExample {
  public static void main(String[] args) {
    printMessage1("String 1");
  }

  static void printMessage1(String value) {
    System.out.println(value);
  }
}

输出:

String 1

修复 Java 中 void type not allowed here 错误 - 返回字符串而不是在 printMessage1() 中打印

第二种解决方案是在函数中指定返回类型,返回一个值,并在我们调用函数的任何地方打印它。

我们编写方法 printMessage1(),但返回类型 String。在方法的主体中,我们使用 return 关键字和我们想要在调用时返回的 value。在 main() 方法中,我们将函数 printMessage1() 调用到 print 语句中,但该方法返回值时不会出错。

public class JavaExample {
  public static void main(String[] args) {
    System.out.println(printMessage1("How are you doing today?"));
    System.out.println(printMessage1("String 2"));
  }

  static String printMessage1(String value) {
    return value;
  }
}

输出:

How are you doing today?
String 2

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 中的计数器

发布时间:2023/11/16 浏览次数:177 分类:Java

它描述了 Java 中计数器变量的使用今天我们将讨论 Java 中的 counter 变量。在接下来的部分中,我们将看到如何使用 counter 变量。

Java 中 static 变量和 final 变量之间的区别

发布时间:2023/11/16 浏览次数:143 分类:Java

它显示了 Java 中静态变量和最终变量之间的区别。此外,将通过代码示例讨论这两个变量的使用。本文展示了 static 和 final 关键字之间的区别。让我们以表格格式和工作示例讨论差异。

在 Java 中设置 JAVA_HOME 变量

发布时间:2023/11/16 浏览次数:149 分类:Java

本文介绍如何在 Java 中设置 java_home 变量。在本文中,我们将学习如何在 windows 中设置 JAVA_HOME 变量。Java_Home 是一个引用变量,

在 Java 中强制转换变量

发布时间:2023/11/16 浏览次数:100 分类:Java

本文介绍如何在 Java 中强制转换变量。本文介绍如何在 Java 中强制转换变量或将变量转换为另一种类型。转换用于在编程语言中将一个值/变量转换/转换为另一种类型。

在 Java 中打印新行

发布时间:2023/11/16 浏览次数:148 分类:Java

本文介绍如何在 Java 中打印新行。新行表示行的结尾或新行的开始。也称为换行符,EOL(行尾)或换行符。

在 Java 中打印表格

发布时间:2023/11/16 浏览次数:160 分类:Java

这篇文章说明了如何在 Java 中打印表格要在 Java 中以表格结构打印任何信息,我们可以使用 java.io.PrintStream 类的 printf() 或 format() 方法。

Java system.out.println() 方法

发布时间:2023/11/16 浏览次数:184 分类:Java

这篇文章就是要了解 system.out.println() 方法在 Java 中是如何工作的。本文介绍了 System.out.println() 方法在 Java 中的工作原理,并列出了一些示例代码来理解该主题。

在 Java 中打印变量

发布时间:2023/11/16 浏览次数:149 分类:Java

本文讨论了在 Java 中打印变量的三种方法。我们还讨论了在 Java 中打印变量的各种方法的优缺点。我们可以使用变量将数据存储在计算机程序中。变量是我们执行 Java 程序时保存值的内存区域的

在 Java 中检查某个字符是否是数字

发布时间:2023/11/16 浏览次数:95 分类:Java

如何在 Java 中检查某个字符是否为数字。我们可以使用一个简单的内置方法来检查 Java 中的某个字符是否为数字。让我们深入了解一下。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便