【发布时间】:2020-07-02 02:36:11
【问题描述】:
我正在努力找出我的代码出了什么问题。当用户输入是“apple”时,我知道它不是以元音开头的。
import java.util.*;
public class StringeExerciseElearn {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("Type a word: ");
String input = k.next();
String l = input.substring(0);
String a = "a";
String e = "e";
String i = "i";
String o = "o";
String u = "u";
if(l.equals(a) || l.equals(e) || l.equals(i) || l.equals(o) || l.equals(u))
System.out.println(input + " begins with a vowel!");
else
System.out.println(input + " doesn't begin with a vowel");
}
}
}
【问题讨论】:
-
所以 substring 会完全给你一个新的字符串。检查geeksforgeeks.org/substring-in-java 以获取有关子字符串的更多详细信息。但本质上,您似乎想使用 input.charAt(0)。
-
请为您使用的语言添加标签。
-
使用字符串的startWith方法而不是equals方法,正如前面评论中提到的,子字符串会创建新的字符串,所以equal方法不起作用。
标签: java string substring equality