簡體   English   中英

無法運行我的程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM