开发者社区> 问答> 正文

字符串不相等

我正在努力找出我的代码出了什么问题。当用户输入为“ apple”时,我得到它不是以元音开头的。请帮忙。

import java.util.*;
public class StringeExerciseElearn {

public static void main(String[] args) {
    // TODO Auto-generated method stub

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

问题来源:stackoverflow

展开
收起
七天一失眠 2020-03-21 11:16:21 814 0
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

    您使用substring方法犯了一个错误,应该在第一个参数中说出开始位置,在第二个参数中说出子串的长度期望:

    String l = input.substring(0, 1);
    

    现在工作正常:):

    
    Type a word: 
    apple
    apple begins with a vowel!
    

    答案来源:stackoverflow

    2020-03-21 11:17:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载