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