powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему не write() не выводит символ?
7 сообщений из 7, страница 1 из 1
Почему не write() не выводит символ?
    #38393360
Sergey1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал код:
Код: 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
Почему не write() не выводит символ?
    #38393395
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите исходники PrintStream.write().
...
Рейтинг: 0 / 0
Почему не write() не выводит символ?
    #38393414
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey1111,

У переменной b тип int ( 'S' неявно преобразовывается в int ).
Вызывается функция с сигнатурой System.out.print(int) , которая и выводит число.
Код: java
1.
2.
System.out.println((char)83);
System.out.println((int)'S');
...
Рейтинг: 0 / 0
Почему не write() не выводит символ?
    #38393440
Sergey1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но у меня вообще ничего не выводит. Даже если я напишу вот так:
Код: 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
Почему не write() не выводит символ?
    #38393453
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
Почему не write() не выводит символ?
    #38393463
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Почему не write() не выводит символ?
    #38393471
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaDoc к PrintStream прочитайте. Там подробно распиано про flush.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему не write() не выводит символ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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