Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нуль в начале строки, Нуль в виде символа начале строки 
:(
    Опции темы
pil69
Дата 19.4.2013, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



В программе использовал следующий код
Код

String text ="0";
text=text+"1";

Выяснилось, что нуль не сохраняется в начале строки в виде символа . Пришлось эту проблему обойти другим способом. Может у кого-то есть объяснение такого странного поведения джавы
PM MAIL   Вверх
Dummy
Дата 19.4.2013, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 21.5.2007

Репутация: 9
Всего: 19



Всё сохраняется:
Код

public class For_pil69 {
    public static void main(String[] args) {
        String text = "0";
        text = text + "1";

        System.out.println("text = " + text);
    }
}


Выводит "text = 01". Каким образом вы пришли к выводу, что не сохраняется?
PM MAIL   Вверх
pil69
Дата 20.4.2013, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



Разрабатываю апплет для контроля знаний студентов и в нем хотел по умолчанию установить радиокнопку [0]. Для каждой кнопки "собирается" текст с помощью чекбоксов и в начале этого текста ставится номер радиокнопки. Нуль ну никак не "хотел" выставляться smile
Высылаю код, он пока до конца не отлажен
PM MAIL   Вверх
pil69
Дата 20.4.2013, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



файл не закачался

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  Osi.java 27,51 Kb
PM MAIL   Вверх
antondrafff
Дата 22.4.2013, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичек



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.7.2008
Где: moscow

Репутация: нет
Всего: нет



Код

String text ="0";
text=String.valueOf(text) + String.valueOf("1");


Если 0 "исчезает" - это значит что тип переменной text и переменной "0" не String, а какой-то отличный от них.
Можно еще написать код следующим образом, чтобы не думать о типах переменных:
Код

String str = "0";
int i = 1;
char ch = 'A';
byte bt = 0x01;

StringBuffer sb = new StringBuffer();

sb.append(str);
sb.append(i);
sb.append(ch);
sb.append(bt);

System.out.println(sb.toString()); 


Результат: 01А1
PM MAIL WWW ICQ Skype   Вверх
Mirkes
Дата 26.4.2013, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 586
Регистрация: 18.8.2011
Где: Красноярск

Репутация: 7
Всего: 17



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

     String s = new String();

Согласно документации так НЕ НАДО! Правильный вариант
Код

     String s = "";


Далее предположительно Ваш фрагмент:
Код

    String text ="0";
    text=String.valueOf(text) + String.valueOf("1");

Зачем так сложно? Я неоднократно использовал:
Код

   String text ="0";
  text=text + 1;

прекрасно работает даже без преобразования 1 к символьному виду.
Правда я предпочитаю запись
Код

   String text ="0";
  text+= 1;


Если что-то не так, укажите номера строк в коде, где возникает проблема.


--------------------
Mirkes
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.