Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему не write() не выводит символ? / 7 сообщений из 7, страница 1 из 1
11.09.2013, 11:36:08
    #38393360
Sergey1111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не write() не выводит символ?
Написал код:
Код: java
1.
2.
3.
4.
5.
6.
7.
class Programm3{
public static void main(String[] args){
int b;
b = 'S';
System.out.write(b);
}
}


При запуске ничего не происходит. Почему метод write() не выводит символ?
...
Рейтинг: 0 / 0
11.09.2013, 11:54:44
    #38393395
cdtyjv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не write() не выводит символ?
Посмотрите исходники PrintStream.write().
...
Рейтинг: 0 / 0
11.09.2013, 12:14:03
    #38393414
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не write() не выводит символ?
Sergey1111,

У переменной b тип int ( 'S' неявно преобразовывается в int ).
Вызывается функция с сигнатурой System.out.print(int) , которая и выводит число.
Код: java
1.
2.
System.out.println((char)83);
System.out.println((int)'S');
...
Рейтинг: 0 / 0
11.09.2013, 12:30:12
    #38393440
Sergey1111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не write() не выводит символ?
Но у меня вообще ничего не выводит. Даже если я напишу вот так:
Код: java
1.
2.
3.
4.
5.
6.
7.
class WriteDemo{
public static void main(String[] args){
int b;
b = 5;
System.out.write(b);
}
}


Тоже ничего не выводит.
...
Рейтинг: 0 / 0
11.09.2013, 12:34:57
    #38393453
Sergey1111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не write() не выводит символ?
Всё, я понял. Выводит если указать символ перевода строки. Вот:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
class WriteDemo{
    public static void main(String[] args){
        int b;
        b = 'S';
        System.out.write(b);
        System.out.write('\n');
    }
}


Тогда выведет символ.
...
Рейтинг: 0 / 0
11.09.2013, 12:38:59
    #38393463
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не write() не выводит символ?
Sergey1111Всё, я понял. Выводит если указать символ перевода строки. Вот:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
class WriteDemo{
    public static void main(String[] args){
        int b;
        b = 'S';
        System.out.write(b);
        System.out.write('\n');
    }
}



Тогда выведет символ.
...
Рейтинг: 0 / 0
11.09.2013, 12:43:14
    #38393471
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не write() не выводит символ?
JavaDoc к PrintStream прочитайте. Там подробно распиано про flush.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему не write() не выводит символ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]