在Java中检查ArrayList中的元素时无输出

时间:2018-07-20 08:32:37

标签: java arraylist

我已经用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");
    }
}

2 个答案:

答案 0 :(得分:3)

您的代码中的所有内容都可以。但是,争论没有了。 JVM开始执行Java程序时,它会搜索具有此签名(即String数组)的main方法。

因此您的Main Method应该类似于

<link href="https://fonts.googleapis.com/css?family=Kanit" rel="stylesheet">

<div id="header" class="wrapper">
  <div id="header-left">
    <img src="https://pcbuilding2017.files.wordpress.com/2017/03/pcpartpicker.png?w=669&h=144&crop=1" alt="">
  </div>
  <div id="header-right">
    <ul id="header-list">
      <li><span style="font-weight: normal;">Welcome</span></li>
      <li><a href="">Username</a></li>
      <li><span id="vertical-spacer"></span></li>
      <li><a href="">Inventory</a></li>
      <li><span id="vertical-spacer"></span></li>
      <li><a href="">Favorite Parts</a></li>
      <li><span id="vertical-spacer"></span></li>
      <li><a href="">Saved Parts Lists</a></li>
      <li><span id="vertical-spacer"></span></li>
      <li><a href="">Log Out</a></li>
      <li><span id="vertical-spacer"></span></li>
      <li><a href="">Canada</a></li>
      <li><span id="vertical-spacer"></span></li>
    </ul>
  </div>
</div>

<div id="navbar" class="wrapper">
  <ul class="menu-left">
    <li>
      <div class="menu-item-div">
        <span>Desktop</span>
      </div>
    </li>
    <li>
      <div class="menu-item-div">
        <span>Laptop</span>
      </div>
    </li>
    <li>
      <div class="menu-item-div">
        <span>All-in-One</span>
      </div>
    </li>
    <li>
      <div class="menu-item-div">
        <span>Mini</span>
      </div>
    </li>
  </ul>
</div>

<div id="section-type" class="wrapper">
  <span>Choose a Desktop</span>
</div>

<div id="hero" class="wrapper">
  <div id="hero-left">
    <div id="selectors-div">
      <span>a</span>
    </div>
  </div>
  <div id="hero-right">
  </div>
</div>

</body>

</html>

班上也缺少类修饰符。

使用public static void main(String[] args) 代替public class MyClass

答案 1 :(得分:1)

使用以下代码,它在我的本地环境中有效,您的代码中缺少一些内容,缺少 Class 修饰符,并且没有“ String []参数” ”。此外,我对您的代码进行了一些重构。希望这对您有帮助

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);

    }
}