当前位置: 首页 > 知识库问答 >
问题:

为什么我不断收到“我无法解析为变量”[重复]

爱刚捷
2023-03-14
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;

public class FindDuplicates {
    
    public static void main(String[] args) 
    {
        String StringLetters = "aaabbbccc";
        List<String> NewList = new ArrayList<String>(Arrays.asList(StringLetters.split(",")));
//      System.out.print(NewList);
//      System.out.print(NewList.size());
        char CharA = 'a';
        int count = 0;
        for(int i = 0; i < NewList.size(); i++);{
            if (NewList.indexOf(i) == CharA);{
                System.out.print(i);
            }
        }
        }
}

我正在构建一个计算Java字符串中重复值的程序。然而,我收到“我无法解析为变量”,即使它是在for循环中初始化的?感谢您的指导。

共有2个答案

范振海
2023-03-14

<代码>用于(int i=0;i

结尾处的分号包含循环时要执行的操作块。换句话说,for循环什么都不做。

然后你有一个{,它只是启动一个块。这是合法的java。试试看:

public void test() {
    int x = 5;
     { // let's just start a block for no reason
        System.out.println(x);
     }
}

编译和运行都很好。

i存在于它的作用域中(这是for声明的3个部分,例如在中,在for循环的主体中,在您的情况下,它只是分号),之后就不再存在了。在这里,这算是“之后”。

解决方案:删除分号。

季博
2023-03-14

删除中的for(int i=0; i

if (NewList.indexOf(i) == CharA);{
    System.out.print(i);
}

 类似资料:
  • 问题内容: 我在android虚拟机中使用以下代码 我收到HttpHostConnectException。不知道为什么?我已将网址中的地址从127.0.0.1更改为10.0.2.2,但仍然收到该异常。我的电脑中安装了wamp服务器,文件“ ReadingFromServer.php”位于“ www”文件夹中。 这是完整的堆栈跟踪 谢谢。 问题答案: 您是否在AndroidManifest.xml

  • 我有一个常春藤和人工制品设置要发布,并依赖于构建。 在Artifactory中,我有一个Ivy文件,大致如下: 当我在另一个项目中依赖这个模块时,我指定了编译配置,但IvyDE告诉我编译不存在。 在这个设置中,我得到了错误消息 “在组织#模块中找不到配置;0.277-快照:'编译'” 如果依赖conf更新为编译,我确实会得到jar- 有什么建议吗?

  • 问题内容: ABstractMethodError的可能原因是什么? 线程“ pool-1-thread-1”中的异常java.lang.AbstractMethodError: 问题答案: 简单的答案是这样的:一些代码试图调用一个声明的方法。抽象方法没有主体,无法执行。由于您提供的信息很少,因此我无法真正详细说明如何发生这种情况,因为编译器通常会遇到此问题- 如此处所述,这意味着该类必须在运行时

  • 在此输入图像说明 食物不能解析为变量

  • 出于某种原因,当我尝试运行这段代码时,它总是返回找不到符号。然后我发现问题是变量无法解析为变量。我不知道为什么它无法将其解析为变量。

  • 你能解释为什么变量不显示我未定义吗?