Java中 ["seven", "fourteen"]判断是否包含"1"
时间: 2024-04-01 15:29:54 浏览: 17
在Java中,可以使用`List`的`contains`方法来判断一个列表是否包含某个元素。下面是一个示例代码[^1]:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("seven", "fourteen");
boolean containsOne = list.contains("1");
System.out.println(containsOne); // 输出:false
}
}
```
该代码首先创建了一个包含字符串"seven"和"fourteen"的列表。然后使用`contains`方法判断列表中是否包含字符串"1",并将结果打印出来。在这个例子中,列表不包含字符串"1",所以输出结果为`false`。
相关问题
用java实现一个枚举类,通过编号(从1开始)得到30本世界名著(翻译成中文)
代码如下:
```
public enum WorldClassic {
ONE("鲁滨逊漂流记"),
TWO("简·爱"),
THREE("傲慢与偏见"),
FOUR("双城记"),
FIVE("了不起的盖茨比"),
SIX("哈利·波特与魔法石"),
SEVEN("红楼梦"),
EIGHT("儒林外史"),
NINE("天龙八部"),
TEN("西游记"),
ELEVEN("三国演义"),
TWELVE("水浒传"),
THIRTEEN("红与黑"),
FOURTEEN("高老庄"),
FIFTEEN("巴黎圣母院"),
SIXTEEN("罗密欧与朱丽叶"),
SEVENTEEN("悲惨世界"),
EIGHTEEN("安娜·卡列尼娜"),
NINETEEN("百年孤独"),
TWENTY("飘"),
TWENTY_ONE("战争与和平"),
TWENTY_TWO("源氏物语"),
TWENTY_THREE("人间失格"),
TWENTY_FOUR("麦田里的守望者"),
TWENTY_FIVE("奥德赛"),
TWENTY_SIX("苔丝"),
TWENTY_SEVEN("莎士比亚全集"),
TWENTY_EIGHT("教父"),
TWENTY_NINE("纳尼亚传奇"),
THIRTY("福尔摩斯探案集");
private String bookName;
WorldClassic(String bookName) {
this.bookName = bookName;
}
public String getBookName() {
return bookName;
}
public static String getBookNameByIndex(int index) {
if (index > 0 && index <= 30) {
return WorldClassic.values()[index - 1].getBookName();
} else {
return "";
}
}
}
```
使用方法:
```
String bookName = WorldClassic.getBookNameByIndex(1); //获取第一本世界名著的中文名
System.out.println(bookName); //输出:鲁滨逊漂流记
```
用java简单写下列代码设有3个数组内容如下: String x[]={"zero","one","two", "three",four", "five","six",seven","eight","nine"} ; String y[]={ten","eleven","twelve","thirteen","fourteen","fifteen", "sixteen","seventeen","eighteen","nineteen" }; String z[]={"twenty","thirty","fourty","fifty", "sixty","seventy", "eighty","ninety" }; 用Java命令行输入或在Eclipse中设置参数一个小于100的整数,将其翻成英文表示。 例如: 输入32,输出:thirty two 输入14,输出:fourteen 输入8, 输出:eight 反之,输入英文表示,输出相应的整数。
这是一个和前面问题一样的问题,我已经回答了。以下是用Java实现的代码,可以处理从数字到英文的转换和从英文到数字的转换。
```java
import java.util.HashMap;
public class NumberConverter {
private static final String[] ONES = {"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
private static final String[] TENS = {"", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
private static final String[] TEENS = {"ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
private static final HashMap<String, Integer> NUMBER_MAP = new HashMap<>();
static {
for (int i = 0; i < ONES.length; i++) {
NUMBER_MAP.put(ONES[i], i);
}
for (int i = 2; i < TENS.length; i++) {
NUMBER_MAP.put(TENS[i], i * 10);
}
for (int i = 0; i < TEENS.length; i++) {
NUMBER_MAP.put(TEENS[i], i + 10);
}
}
public static String convertToText(int number) {
if (number < 0 || number >= 100) {
throw new IllegalArgumentException("number must be between 0 and 99");
}
if (number < 10) {
return ONES[number];
} else if (number < 20) {
return TEENS[number - 10];
} else {
int tens = number / 10;
int ones = number % 10;
return TENS[tens] + " " + ONES[ones];
}
}
public static int convertToNumber(String text) {
Integer number = NUMBER_MAP.get(text);
if (number != null) {
return number;
}
String[] parts = text.split(" ");
if (parts.length == 2) {
int tens = NUMBER_MAP.get(parts[0]);
int ones = NUMBER_MAP.get(parts[1]);
return tens + ones;
} else {
throw new IllegalArgumentException("invalid input: " + text);
}
}
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: java NumberConverter <number or text>");
return;
}
String input = args[0];
try {
int number = Integer.parseInt(input);
System.out.println(convertToText(number));
} catch (NumberFormatException e) {
System.out.println(convertToNumber(input));
}
}
}
```
在命令行输入一个小于100的整数,可以得到对应的英文表示。例如,输入32,输出为 "thirty two"。
如果输入的是英文表示,可以得到对应的整数。例如,输入 "fourteen",输出为 14。