簡體   English   中英

在Java中檢查ArrayList中的元素時無輸出

[英]No output when checking an element in an ArrayList in Java

我已經用Java聲明了一個字符串ArrayList,現在當我填滿整個列表時,我檢查ArrayList.contains(value)方法中是否包含一個元素,並且要打印是否存在,我沒有輸出。 我想知道為什么list.contains("Red")方法應該返回TRUE

程式碼片段

import java.util.ArrayList;

public MyClass{
    public static void main(){

    ArrayList<String> list = new ArrayList<String>(10);

    list.add("Green");
    list.add("Orange");
    list.add("Red");
    list.add("Black");
    list.add("White");

    boolean test = list.contains("Red");

    if(test)
        System.out.println("True");

    else
        System.out.println("False");
    }
}

一切正常,在您的代碼中。 但是缺少論據。 當JVM開始執行Java程序時,它會搜索具有此簽名的main方法(即String數組)。

所以你的主要方法應該像

public static void main(String[] args)

而且班級修飾語在您的班級中也缺失。

使用public class MyClass代替public MyClass

使用以下代碼,它在我的本地環境中有效,您的代碼中缺少一些內容,缺少了修飾符,並且沒有“ String [] args ”。此外,我對代碼進行了一些重構。 希望這對您有幫助

package com.sample.service;

import java.util.ArrayList;
import java.util.List;

public class MyClass {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        list.add("Green");
        list.add("Orange");
        list.add("Red");
        list.add("Black");
        list.add("White");

        boolean test = list.contains("Red");
        System.out.println(test);

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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