当我尝试传递在另一个方法中在本地声明的布尔参数时,编译器将传递错误:
错误:(
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);
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] 删除。
我来说两句