Я хочу написать программу, чтобы проверить, является ли буква гласной или нет, но я получаю 2 ошибки. Пожалуйста, помогите мне с этим. Я пишу эту программу на bluej, как того требует моя школа. Где я не прав?
это ошибки:
import java.util.*;
class prg4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("enter letter");
ch l, a, e, i, o, u = sc.nextCh();
if (l == a)
System.out.println("vowel");
else if (l == e)
System.out.println("vowel");
else if (l == i)
System.out.println("vowel");
else if (l == o)
System.out.println("vowel");
else if (l == u)
System.out.println("vowel");
else
System.out.println("not a vowel");
}
}
Что касается ошибки, которую вы получаете, вы пытаетесь использовать тип с именем ch
, но такого типа нет, и метод с именем nextCh
, но такого метода нет. Я подозреваю, что вы хотите char
и nextChar
, но я бы посоветовал вам подумать, почему вы думали, что это просто ch
, чтобы не совершать подобных ошибок в будущем.
Это джава. Извините, я в 10 классе и не знал, что jquery для javascript
@JonSkeet спасибо, это помогло. Я только начинаю с java и не буду делать подобных ошибок в будущем.
В дополнение к тому, что уже было сказано, a
, e
, i
, o
и u
не должны быть переменными, и даже если бы они были, вы не должны пытаться присвоить им ввод пользователя. Пользовательский ввод должен быть назначен l
, и вы должны сравнить его с постоянными char
значениями 'a'
, 'e'
, 'i'
, 'o'
и 'u'
. Также вам не нужны все эти ветки if/else.
@JustAnotherDeveloper Это проект if/else, который я должен был сделать.
@ROXinfo Тогда вы должны были упомянуть об этом в вопросе. Всегда указывайте в вопросе все требования, включая то, что вы можете и что не можете использовать. Или в этом случае то, что вы должны использовать.
@JustAnotherDeveloper обязательно позабочусь об этом в будущем. Я новичок здесь, так что ошибка.
Если вы хотите получить символ в качестве ввода, вам нужно использовать сканер следующим образом:
char x = sc.next().charAt(0);
Таким образом, символ будет сохранен в этой переменной x, и вы сможете сравнить его в операторах if.
Тогда оператор if будет выглядеть так:
if (x == 'a') {
System.out.println("It is a vowel.");
}
большое спасибо, класс теперь компилируется без ошибок.
но можете ли вы сказать мне разницу между одинарными и двойными кавычками в java?
@ROXinfo Одинарные кавычки используются для значений char
. Двойные кавычки используются для значений String
.
Вы пытаетесь написать Java или Javascript? Вы использовали тег jquery, связанный с Javascript, и включили код, как если бы это был фрагмент Javascript, но сам код выглядит как Java. Важно четко представлять себе, какой язык вы используете — они очень разные.