Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 局部变量的作用域_Java_Loops_Variables_Local - Fatal编程技术网

Java 局部变量的作用域

Java 局部变量的作用域,java,loops,variables,local,Java,Loops,Variables,Local,我仍然对局部变量的作用域感到困惑 此代码不起作用,因为未解析“i&n”中的i。我在for循环中将其标识为int I=0。这还不够吗?(这是将字符串的第n个字符相加) public String everyNth(String str,int n){ 字符串结果=”; 对于(int i=0;i要扩展Jon Skeet的答案有价值的评论,for(int i=0;i结尾的分号,您有几个错误: 您可以删除else{…}部分,因为您不需要它 在for循环语句中有一个额外的“;” for循环的索引有错误。你

我仍然对局部变量的作用域感到困惑 此代码不起作用,因为未解析“i&n”中的i。我在for循环中将其标识为int I=0。这还不够吗?(这是将字符串的第n个字符相加)

public String everyNth(String str,int n){
字符串结果=”;

对于(int i=0;i要扩展Jon Skeet的答案有价值的评论,
for(int i=0;i结尾的分号,您有几个错误:

  • 您可以删除else{…}部分,因为您不需要它

  • 在for循环语句中有一个额外的“;”


  • for循环的索引有错误。你需要做“i小于”str.length(),而不是“i”
    else
    语句的意义是什么?你的
    结尾处有一个分号,表示大括号之前的
    “header”。去掉它。他们回答了你的问题了吗是我的代码中的主要错误。我得到了它,这是一个很大的帮助!这是一个很大的帮助!!谢谢!!!
    
    public String everyNth(String str, int n) {
        String result = "";
    
        for (int i = 0; i <= str.length(); i++); {
            if (i%n == 0) {
                result = result + str.charAt(i);
            }
            else {
                result = result;
            }
        }
        return result;           
    }
    
    public static String everyNth(String str, int n) {
        String result = "";
        for (int i = 0; i < str.length(); i++) {
            if ((i-1)%n == 0 && i!=0) 
                result = result + str.charAt(i);
         }
        return result;           
    }