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

Как в Java превратить строку в символ или символ в строку?

Есть ли способ превратить char в String или String с одной буквой в char (например, как вы можете превратить int в double и double в int)? (пожалуйста, дайте ссылку на соответствующую документацию, если можете).

Как мне найти что-то подобное, о чем я лишь смутно знаю в документации?

11.03.2010

Ответы:


1
char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);

Вы находите документацию, определяя классы, которые могут быть задействованы. Здесь кандидатами являются java.lang.String и java.lang.Character.

Начать следует с ознакомления с:

  • Примитивные оболочки в java.lang
  • Фреймворк Java Collection в java.util

Это также помогает более медленно знакомиться с API с помощью учебных пособий.

11.03.2010
  • см. соответствующий javadoc для документации 12.03.2010

  • 2

    String.valueOf('X') создаст вам строку "X"

    "X".charAt(0) даст вам персонажа 'X'

    11.03.2010

    3

    Как никто не упомянул, еще один способ создать строку из одного символа:

    String s = Character.toString('X');
    

    Возвращает объект String, представляющий указанный символ. Результатом является строка длины 1, состоящая исключительно из указанного символа.

    14.11.2011

    4
    String g = "line";
    //string to char
    char c = g.charAt(0);
    char[] c_arr = g.toCharArray();
    //char to string
    char[] charArray = {'a', 'b', 'c'};
    String str = String.valueOf(charArray);
    //(or iterate the charArray and append each character to str -> str+=charArray[i])
    

    // или String s= new String(chararray);

    03.04.2015
  • Это ничего не добавляет к существующим ответам. 04.04.2015
  • @Radiodef - они добавили в toCharArray() именно то, что я искал. Никакой другой ответ, существовавший в то время, не упоминал об этом. 06.03.2018

  • 5

    Чтобы преобразовать строку в char

     String str = "abcd";
    char arr [] = new char[len]; // len is the length of the array
    arr = str.toCharArray();
    
    10.02.2017
  • Вы без необходимости выделяете массив символов длины 'len' только для того, чтобы перезаписать его в следующей строке. 12.07.2017

  • 6

    Мне нравится делать что-то вроде этого:

    String oneLetter = "" + someChar;
    
    11.03.2010
  • Мне это очень не нравится, потому что это не передает намерения. Вы не хотите делать какие-либо добавления или конкатенации, поэтому + здесь не подходит. 12.03.2010

  • 7
  • "" + 'c' использует автобокс и не рекомендуется, потому что сначала он выполняет "" + Character.toString('c'), затем "" + "c", а затем "c". Он выполняет дополнительную операцию "" + "c", которая может замедлить работу программы при слишком частом использовании. 07.08.2015
  • Новые материалы

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

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

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

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

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

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

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