Java 局部变量的作用域
我仍然对局部变量的作用域感到困惑 此代码不起作用,因为未解析“i&n”中的i。我在for循环中将其标识为int I=0。这还不够吗?(这是将字符串的第n个字符相加)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循环的索引有错误。你
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;
}