我想在我的Insertionsort方法中列印出我的陣列,但它找不到它。如何使我的陣列/變數在我的所有方法中都可以訪問?我是 Java 新手。謝謝。
import java.util.Arrays;
public class insertionsort {
public static void main(String[] args) {
UnsortedListPrintout();
Insertionsort();
}
public static void UnsortedListPrintout() {
int[] ul = new int[] {2, 5, 7, 3, 6, 10, 8, 7, 7, 1};
System.out.println("Unsorted List: " Arrays.toString(ul));
}
public static void Insertionsort() {
System.out.println(ul[1]);
}
}
錯誤:
error: cannot find symbol
System.out.println(ul[1]);
^
symbol: variable ul
location: class insertionsort
1 error
uj5u.com熱心網友回復:
使其成為類變數:
import java.util.Arrays;
public class insertionsort {
private int[] ul;
public static void main(String[] args) {
UnsortedListPrintout();
Insertionsort();
}
public static void UnsortedListPrintout() {
ul = new int[] {2, 5, 7, 3, 6, 10, 8, 7, 7, 1};
System.out.println("Unsorted List: " Arrays.toString(ul));
}
public static void Insertionsort() {
System.out.println(ul[1]);
}
}
uj5u.com熱心網友回復:
public class insertionsort {
static int[] ul = new int[] {2, 5, 7, 3, 6, 10, 8, 7, 7, 1};
public static void main(String[] args) {
UnsortedListPrintout();
Insertionsort();
}
public static void UnsortedListPrintout() {
System.out.println("Unsorted List: " Arrays.toString(ul));
}
public static void Insertionsort() {
System.out.println(ul[1]);
}
}
uj5u.com熱心網友回復:
要定義全域變數,您可以使用 static 關鍵字
public class insertionsort {
public static int[] ul = new int[] {2, 5, 7, 3, 6, 10, 8, 7, 7, 1};
public static void main(String[] args) {
UnsortedListPrintout();
Insertionsort();
}
public static void UnsortedListPrintout() {
System.out.println("Unsorted List: " Arrays.toString(ul));
}
public static void Insertionsort() {
System.out.println(ul[1]);
}
}
uj5u.com熱心網友回復:
處理靜態/非靜態變數和類,繼續學習java很重要。還要處理類和方法的名稱(CamelCase): --> (C)lass(N)ame 以 (Big) 字母開頭。--> (m)method(N)name; - 以(小)字母開頭。如果您需要一個全域變數,它應該是類的一個實體(定義為類欄位(不在方法中); - 靜態變數可以在任何地方使用。一個由類的所有實體共享的單個副本。一個靜態變數可以通過類名直接訪問,不需要任何物件。-非靜態變數前面不能有任何static關鍵字。這些變數可以通過物件參考訪問。
公共類 InsertionSort { public static int[] ul = new int[] {2, 5, 7, 3, 6, 10, 8, 7, 7, 1};
public static void main(String[] args) {
unsortedListPrintout();
insertionSort();
}
public static void unsortedListPrintout() {
System.out.println("Unsorted List: " Arrays.toString(ul));
}
public static void insertionSort() {
System.out.println(ul[1]);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/484422.html
