Nano Hash - криптовалюты, майнинг, программирование

отображение списка сил программы

Мне очень нужна помощь в создании программы, отображающей список полномочий

вот вход и выход:

Входные данные для приложения включают числа, представляющие следующее:

базовый показатель (от 1 до 10)

Вывод состоит в том, чтобы перечислить число, которое вы ввели в качестве основания, и найти степени для этого основания от 1 до конечного введенного числа степени.

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

Я знаю, что мне что-то не хватает в моем цикле, вот мой код

double baseIn, exponentIn;

baseIn = Integer.parseInt(txtBase.getText());
exponentIn = Integer.parseInt(txtExponent.getText());
 //  power = (int) Math.pow(baseIn, exponentIn);

for (int i = 1; i <= exponentIn; i++) {
    txtArea.setText(Integer.toString((int) baseIn)+ "to the power of " + i + "=" + Math.pow(baseIn, i) );

}
15.03.2014

Ответы:


1

Одна из проблем может заключаться в том, что вы перезаписываете тестовую строку области вывода текста в каждой итерации цикла, так что в конце — вероятно, ничего не видя, потому что ваш код выполняется так быстро, что не происходит перерисовки — вы, только см. последний вывод.

Используйте построитель строк, добавляйте строку каждой итерации и отображайте объединенный результат только после цикла.

Или используйте уже существующий функционал

textArea.append(text + newline);

см., например, Java Swing: подход к динамическому добавлению текста в текстовую область, обновление полосы прокрутки

16.03.2014
  • Отлично! Я получил именно то, что хотел, я использовал append вместо setText, как вы упомянули, и получил правильный вывод, большое спасибо, Лутц. Я действительно ценю это, поэтому, насколько я понимаю, вы можете использовать добавление, когда вы выводите несколько целых чисел из петля? 17.03.2014
  • Я не уверен, что вы спрашиваете. append сохраняет существующий текст в текстовой области и добавляет к нему новый текст. Это все в строках, textarea ничего не знает о целых числах. Чтобы сбросить текстовую область, вы должны использовать settext один раз перед циклом. 17.03.2014

  • 2

    Ниже приведено рекурсивное решение. Объясняется по шагам. Предполагая, что вы хотите 2 ^ 4

    1) мы называем мощность (2,4)

    2) мощность(2,4) вызывает мощность(2,3)

    3) мощность(2,3) вызывает мощность(2,2)

    4) мощность(2,2) вызывает мощность(2,1)

    5) мощность(2,1) вызывает мощность(2,0)

    6) мощность (2,0) возвращает 1

    7) power(2,1) возвращает (2 * 1) или 2

    8) power(2,2) возвращает (2 * 2) или 4

    9) power(2,3) возвращает (2 * 4) или 8

    10) power(2,4) возвращает (2 * 8) или 16

    public static int power(int base, int power){
    
         if (power == 0)
    
              return 1;
    
         else
    
              return base * power(base, power-1);
    
    }
    
    15.03.2014
  • спасибо за ответ streamingBits, но, честно говоря, я не очень понимаю ваш код, вы используете классы, потому что я не очень привык к этому, я все еще новичок в java 16.03.2014
  • @issac нет, я не использую другие классы. Только этот метод. Это называется рекурсией. Поначалу это может быть сложно понять. Это метод, который вызывает сам себя. Я предлагаю прочитать его в Интернете, даже в stackoverflow. Если я найду хороший ресурс, я вернусь к вам. 17.03.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..