[英]Cannot run my program
為什么我不能運行這個? 老是說變量元素找不到? 請幫幫我! 非常感謝!
這是代碼:
import java.lang.String;
import java.lang.System;
import java.lang.Integer;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Work
{
public static void main (String args[]) throws IOException
{
InputStreamReader myInput = new InputStreamReader(System.in);
BufferedReader myBuff = new BufferedReader(myInput);
int simpleArray[] = {1,3,5,7,9,11,13,15,17,19};
for (int element = 0; element <10; element++);
{
System.out.println("Element #" + element + "holds the value" + simpleArray(element)+".\n");
}
}
}
去掉for
語句末尾的分號
for (int element = 0; element <10; element++); <-- here
for
循環有自己的作用域。 如果你在它的末尾放一個分號,范圍就結束了。 由於element
已在循環的范圍內定義,它在分號之后變得不可見。
這個說法:
System.out.println("Element #" + element + "holds the value" + simpleArray(element) + ".\n");
從技術上講,在 for 循環之外,因此變量元素不可見/或剛超出范圍,並且這個simpleArray(element)
不是獲取數組中元素的方法...使用[]
代替
將其移動到 for 循環內並使用[]
獲取數組中的元素....
int simpleArray[] = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 };
for (int element = 0; element < 10; element++) {
System.out.println("Element #" + element + "holds the value" + simpleArray[element] + ".\n");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.