Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Java
Перезагрузить страницу Ввод/вывод в Groovy
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию Ввод/вывод в Groovy - 27.12.2016, 01:44

Текст проги с выводом ошибки:
Java Код:
Map rim_arab = [ "I":1, "V":5, "X":10, "L":50, "C":100, "D":500, "M":1000]
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
print "Vvedite Rim = "
Rim = br.readLine()
while( Rim != "n") {
f = Rim.replace("IV", "IIII").replace("IX", "VIIII").replace("XL", "XXXX").replace("XC", "LXXXX").replace("CD", "CCCC").replace("CM", "DCCCC")
Arab = 0
for(i in f) { Arab = Arab + rim_arab[i]}
print "Arab = "; print Arab
                    }

Код:
Vvedite Rim =  
Exception thrown

java.io.IOException: Неверный дескриптор

	at java.io.FileInputStream.readBytes(Native Method)
................................................................................
Просьба объяснить как ввод с клавиатуры присвоить переменной...
Ответить с цитированием
  (#2 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 29.12.2016, 20:39

Где то так (работающий код):
Java Код:
Map rim_arab = [ "I":1, "V":5, "X":10, "L":50, "C":100, "D":500, "M":1000]
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
Rim = "q"
while( Rim != "n") {
print "Vvedite Rim = "
Rim = br.readLine()
f = Rim.replace("IV", "IIII").replace("IX", "VIIII").replace("XL", "XXXX").replace("XC", "LXXXX").replace("CD", "CCCC").replace("CM", "DCCCC")
Arab = 0
for(i in f) { Arab = Arab + rim_arab[i]}
print "Arab = "; println Arab
                   }
Цикл конечно, класс...
Ответить с цитированием
  (#3 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 04.02.2017, 18:59

Более качественная реализация цикла:
Java Код:
Map rim_arab = [ "I":1, "V":5, "X":10, "L":50, "C":100, "D":500, "M":1000]
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
print "Vvedite Rim = "
Rim = br.readLine()  
while( Rim != "n") {          
f = Rim.replace("IV", "IIII").replace("IX", "VIIII").replace("XL", "XXXX").replace("XC", "LXXXX").replace("CD", "CCCC").replace("CM", "DCCCC")
Arab = 0; for(i in f) { Arab = Arab + rim_arab[i]}
print "Arab = "; println Arab
print "Vvedite Rim = "
Rim = br.readLine()
                   }
Ошибка выводилась при выполнения файла в консоли...
При выполнении собственно файла - всё путём!
Ответить с цитированием
  (#4 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 27.02.2017, 22:14

Где то так!
Java Код:
Map rim_arab = [ "I":1, "V":5, "X":10, "L":50, "C":100, "D":500, "M":1000]
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
while( 1) {  
print "Vvedite Rim = "
Rim = br.readLine(); if(Rim == "n") {break}        
f = Rim.replace("IV", "IIII").replace("IX", "VIIII").replace("XL", "XXXX").replace("XC", "LXXXX").replace("CD", "CCCC").replace("CM", "DCCCC")
Arab = 0; for(i in f) { Arab = Arab + rim_arab[i]}
print "Arab = "; println Arab
                   }
Ответить с цитированием
  (#5 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 05.03.2017, 00:04

Java Код:
def Vvod () {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
print "Vvedite Rim = "; Rim = br.readLine()
            }
def rimarab (Rim) {
Map rimArab = [ "I":1, "V":5, "X":10, "L":50, "C":100, "D":500, "M":1000]
f = Rim.replace("IV", "IIII").replace("IX", "VIIII").replace("XL", "XXXX").replace("XC", "LXXXX").replace("CD", "CCCC").replace("CM", "DCCCC")
Arab = 0; for(i in f) { Arab = Arab + rimArab[i]}
                  }
def Vivod () { print "Arab = "; println Arab}
while (1) {
Vvod (); if(Rim == "n") {break}
rimarab (Rim)      
Vivod ()  }
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 08.03.2017, 10:13

Java Код:
def Vvod () {print "Vvedite Rim = "; Rim = System.in.newReader().readLine()}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на ввод и вывод vbn С/С++ 4 25.10.2012 21:17
File, ввод-вывод weir Prolog 1 05.12.2010 18:22
Ввод и вывод данных на С++ JIeHa Вопросы начинающих программистов 2 11.11.2010 13:55
ввод и вывод значений annytka Prolog 10 20.12.2009 19:49
Консольный ввод/вывод в C++ just_vladimir Вопросы начинающих программистов 3 24.04.2007 18:51
C# ввод, вывод на консоль rusyan .NET 5 21.01.2007 11:31
Как сделать ввод и вывод данных roman83 C++ на Unix 2 22.12.2006 20:06
Ввод и вывод структуры ReinWolf Вопросы начинающих программистов 4 12.10.2006 00:55
Программирование портов на ввод и вывод Dargo WinAPI 4 10.06.2006 21:48
Ввод-вывод на диск JoyBoy Prolog 13 17.03.2006 00:03
Ввод-вывод в языке С Postum C++ на Unix 1 26.05.2004 19:23
Ввод картинки в БД и вывод. Anonymous PHP 5 07.12.2003 20:09



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов