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

Сложности с массивом символов

Я надеюсь, что вечер застал вас хорошо. Моя проблема сегодня вечером в том, что я пытаюсь создать массив символов, но я не могу использовать ни один из хороших способов сделать это. Я могу использовать только String.length и String.charAt(), мой код - жалкий грустный беспорядок. Этот вид сочетает в себе все то, в чем я когда-либо был ужасен.

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

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

 public String insert_text(String fromtest){


    System.out.println(fromtest.length());

    System.out.println(fromtest);
    for(int i=0;i<fromtest.length();i++){
        text=new char[fromtest.charAt(i)];
        System.out.println(text[i]);
    }

    System.out.println("* Enter the starting position:");
    int startpos=k.nextInt();

    System.out.println("* Enter the text you want to insert:");
    String instring=k.next();

    return fromtest;

}

Я не уверен, почему, но в подсказке просто говорится, что мы можем использовать только Sting.Length и String.charAt и хранить их в массиве, который, как я забыл упомянуть, должен быть частным текстом char [].

10.12.2013

  • Сначала преобразуйте строку в массив символов, используя функцию toArray. 10.12.2013
  • new char[fromtest.charAt(i)] вообще не имеет смысла. Вы используете значение int символа как размер массива. Почему? Чего вы пытаетесь достичь с помощью этого цикла for? Если на то пошло, что именно должен делать весь этот метод? 10.12.2013
  • Это похоже на домашнее задание? Я предполагаю, что вам не разрешено использовать метод toCharArray()? 10.12.2013
  • Вы правы, не разрешено использовать toCharArray(), это действительно домашняя работа, клянусь, я не ищу ответы, а просто рекомендации. 10.12.2013

Ответы:


1

Почему ты не можешь использовать

char [] input = fromtest.toCharArray(); // get's the character array as called...

если вы не можете использовать toCharArray, вы можете попробовать

char [] array = new char[fromtest.length()];
for (int i = 0; i < fromtest.length(); i++) {
  array[i] = fromtest.charAt(i);
}
10.12.2013
  • Я не уверен, это только часть параметра, который я получаю. Я считаю, что цель состоит в том, чтобы узнать больше о массивах и получить хорошее представление о них (это домашнее задание). Я много часов пытался. Я пытался ударить его, я пытался накричать на него, я даже пытался обзывать его, но пока ничего не получалось. 10.12.2013
  • @NicholasBrandon Отредактировал мой ответ. 10.12.2013
  • Ты мой герой, это то, к чему я стремился, я просто сделал ужасную работу. Спасибо большое за вашу помощь. Этот синтаксис очень поможет мне двигаться вперед. 11.12.2013

  • 2

    String.toCharArray() — это функция, которую вы ищете. Он преобразует String в эквивалент Char array.

    Преобразуйте ввод String в char[], как показано в следующем примере кода:

    public static void main(String args[])
    {
     String str = "Sameer";
     char[] cArray = str.toCharArray();
     //Now perform functions with your charArray
    }
    

    Надеюсь это поможет.

    10.12.2013

    3

    Вы можете распечатать каждый символ:

    System.out.println(fromtest.charAt(i));
    
    10.12.2013
  • Большое спасибо, это будет весьма полезно. 10.12.2013

  • 4

    Насколько я понимаю, ваша проблема заключается в том, что вам нужно создать динамический массив того, что String передается в эту функцию,

    используйте 1_

    но то, что вы делаете, я предпочитаю вам стек и очереди

    10.12.2013
  • Это правда, но насколько я понимаю, нам не разрешено использовать to.Char Array(); 10.12.2013
  • Новые материалы

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

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

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

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

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

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

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