将布尔参数传递给方法

Jwan:

当我尝试传递在另一个方法中在本地声明的布尔参数时,编译器将传递错误:

错误:(
40,71 )Java:找不到符号符号:变量frei 位置:类flugVerein

传递布尔变量的方法:

public static void verfügbar(int[] flugAnzahl, String[] vorname, String[] bezeichnung, int[] zeit, boolean frei) 

声明变量的位置:

public static void ganzeTag(int[] zeit, String[] vorname, String[] nachname, String[] bezeichnung) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Geben Sie die Bezeichnung des Fluges ein: ");
    String eingabe = sc.nextLine();
    boolean frei = false;

主方法中的方法调用:

verfügbar(flugAnzahl, vorname, bezeichnung, zeit, frei);
Higigig:

frei由于您使用的是其他方法,因此无法访问变量。它是在ganzeTag方法中声明的,但是您正在尝试在main方法中访问它您可以做几件事。我认为最简单的方法是使其成为一个领域。

private static boolean frei;

然后在ganzeTag方法中:

public static void ganzeTag(int[] zeit, String[] vorname, String[] nachname, String[] bezeichnung) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Geben Sie die Bezeichnung des Fluges ein: ");
    String eingabe = sc.nextLine();
    frei = false; // don't put the boolean.

实际上,您甚至不需要该行,因为布尔字段的默认值为false。

public static void ganzeTag(int[] zeit, String[] vorname, String[] nachname, String[] bezeichnung) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Geben Sie die Bezeichnung des Fluges ein: ");
    String eingabe = sc.nextLine();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章