Строки не равны - PullRequest
       53

Строки не равны

0 голосов
/ 21 марта 2020

Я изо всех сил пытаюсь выяснить, что не так с моим кодом. Когда пользователь вводит «яблоко», я понимаю, что оно не начинается с гласной. Пожалуйста, помогите.

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

Ответы [ 2 ]

0 голосов
/ 21 марта 2020

Используйте метод startWith из String, он будет работать нормально.

public class Practice {

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;
    String a = "a";
    String e = "e";
    String i = "i";
    String o = "o";
    String u = "u";

    if (l.startsWith(a) || l.startsWith(e) || l.startsWith(i) || l.startsWith(o) || l.startsWith(u))
        System.out.println(input + " begins with a vowel!");
    else
        System.out.println(input + " doesn't begin with a vowel");
}
0 голосов
/ 21 марта 2020

Вы допустили ошибку, используя метод подстроки, вы должны сказать начальную позицию в первом параметре и желаемую длину подстроки во втором параметре:

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

И теперь все работает нормально :):

Type a word: 
apple
apple begins with a vowel!
...