Barais_19 Ответов: 1

ASCII сумма и определение гласных


У меня возникли проблемы с реализацией ASCII для таких вещей, как A = 65, B = 66 и так далее. Мой другой код, использующий ASCII, использует случайный метод, и когда я его реализую, он просто печатает несколько случайных букв. Извините, если вам кажется, что я просто пытаюсь сделать свой HW, не пытаясь, это не просто застряло с тем, как я буду делать значения ASCII в цикле while.

Что я уже пробовал:

public static void main(String[] args) 
    {
       Scanner in = new Scanner(System.in);
        System.out.print("Input some text: ");
        String str = in.nextLine();
        
       int chr = 'A';
       int chr2 = 'E';
       int chr3 = 'I';
       int chr4 = 'O';
       int chr5 = 'U';
       boolean vowel = false;
       
       while(vowel)
       {
           if(chr == 'A' && chr2 == 'E' && chr3 == 'I' && chr4 == 'O' && chr5 == 'U')
           {
              System.out.println("A vowel was entered");
           }else
           {
               System.out.println("A vowel was not entered");
           }
       }
    }
}

Patrice T

Непонятно, что вы пытаетесь сделать.
в чем заключается вопрос или проблема?

Barais_19

Напишите программу, которая использует цикл while для ввода символов с клавиатуры. Цикл должен выполняться до тех пор, пока не будет введен первый гласный. Выведите количество входных чисел и их сумму в формате ASCII.

Patrice T

А что ты натворил и где застрял?
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Barais_19

Я немного улучшил его. Теперь я просто застрял на том, как сделать так, чтобы он определял, является ли введенная строка гласной.

Richard MacCutchan

Ваш цикл никогда не будет введен, потому что вы начинаете с переменной, установленной в false Вы также не читаете никаких входных данных.

1 Ответов

Рейтинг:
1

Maciej Los

Ну, вы очень далеки от решения по целому ряду причин:


  1. Набор гласных зависит от языка (например, набор польских гласных: {A, А, Е, Е,..., О, - А, А, Е, Е,..., О, О} и т. д.,
  2. Гласная может быть прописной или строчной. Итак, вы должны определить его:
    String vowels = "aeiouAEIOU";
  3. твой while цикл ничего не делает, я имею в виду, что не ищет гласные в введенном тексте.


Вот идея, как написать программу обнаружения гласных: java - как обнаружить гласные и согласные в моей программе - переполнение стека[^]

Я бы настоятельно рекомендовал начать с основ:
Учебные Пособия По Java™ [^]
След: изучение языка Java (учебные пособия Java™ )[^]


Barais_19

Просто обновил свой вопрос. Он будет отображать входной текст, и я могу ввести какой-то текст, но что-то все еще происходит с моим оператором while. После ввода какого-то текста он просто заканчивает его.