Japanese input

i need some help. i tried a lot of time using loops but i cannot figure
it out wha i want.

is basicaly this:

i type a letter and i have the output in hiragana but the program can´t
finish untill i press ‘q’ and if type another letter it joins to the
first…

this is my code to start…

this way i can enter a letter and get a hirana equivalent
but when it happens the program stops!

class Test
def initialize
vowels = Hash[‘a’=>‘あ’, ‘i’=>‘い’, ‘u’=>‘う’, ‘e’=>‘え’, ‘o’=>‘お’]
letter = gets.chomp.downcase
# logic here
case letter
when ‘a’
print “#{vowels[‘a’]}”
when ‘i’
print “#{vowels[‘i’]}”
when ‘u’
print “#{vowels[‘u’]}”
when ‘e’
print “#{vowels[‘e’]}”
when ‘o’
print “#{vowels[‘o’]}”
else
puts “This letter is not part of hiragana alphabet!”
end
end
end

t = Test.new

i found almost what i was looking for:

class Test2
def initialize
vowels = Hash[‘a’=>‘あ’, ‘i’=>‘い’, ‘u’=>‘う’, ‘e’=>‘え’, ‘o’=>‘お’]

letter = gets.chomp.downcase

while letter != 'q'
  if letter == 'a'
    print "#{vowels['a']}"
    letter = gets.chomp.downcase
  elsif letter == 'i'
    print "#{vowels['i']}"
    letter = gets.chomp.downcase
  elsif letter == 'u'
    print "#{vowels['u']}"
    letter = gets.chomp.downcase
  elsif letter == 'e'
    print "#{vowels['e']}"
    letter = gets.chomp.downcase
  elsif letter == 'o'
    print "#{vowels['o']}"
    letter = gets.chomp.downcase
  else
    puts "This letter is not part of hiragana alphabet!"
    break
  end
end

end
end

t2 = Test2.new

On Wednesday, 15 April 2015 15:18:05 UTC-3, Cristiano de Araujo Bezerra

thanks for attention i found a way to solve my problem:

true
vowels = {‘a’=>‘あ’, ‘i’=>‘い’, ‘u’=>‘う’, ‘e’=>‘え’, ‘o’=>‘お’}
key = nil
while(key != “q”) do
key = gets.chomp
case key
when ‘a’
print “#{vowels[‘a’]}”
when ‘i’
print “#{vowels[‘i’]}”
when ‘u’
print “#{vowels[‘u’]}”
when ‘e’
print “#{vowels[‘e’]}”
when ‘o’
print “#{vowels[‘o’]}”
when ‘q’
puts ‘bye bye’
when ‘’
puts ‘No letter was typed!’
else
puts “This letter is not part of hiragana alphabet!”
end
end

Em quinta-feira, 16 de abril de 2015 11:50:21 UTC-3, Cristiano de Araujo
Bezerra escreveu:

On Fri, Apr 17, 2015 at 9:58 AM, Cristiano de Araujo Bezerra
[email protected] wrote:

print "#{vowels['o']}"

when ‘q’
puts ‘bye bye’
when ‘’
puts ‘No letter was typed!’
else
puts “This letter is not part of hiragana alphabet!”
end

you may replace the above case statement w

vowel = vowels[key] || “this letter is not part of hiragana
alphabet\n”
print vowel

kind regards --botp

https://github.com/webofbits/rom2jap

On 17 April 2015 at 07:05, botp [email protected] wrote:

print "#{vowels['e']}"

you may replace the above case statement w
https://groups.google.com/d/topic/rubyonrails-talk/q-7s5NpHTn0/unsubscribe
.
To unsubscribe from this group and all its topics, send an email to
[email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit

https://groups.google.com/d/msgid/rubyonrails-talk/CAAwHHQg2BvS4i8LthOD7Kf0nO79%2BL3rVP%2B8pAGcKjZ7AajwKsA%40mail.gmail.com

.
For more options, visit https://groups.google.com/d/optout.


Cristiano Carvalho

10101010101.’ ..\._0 0 _.|._ 1 1_./.. ‘.0101010101010101010
01010101. ’ .’ . .. | ./. . ‘. ’ .0101010101010101
1.1- ’ . ’ .’ . .. | ./. . '. ’ . -0.0_010101010-.. - . ' .' . .\._ | _./. . '. ' . - ..-‘01010101
-._ . ’ .’ . ..
|./. . '. ’ . _.-' 010101010 -.. ’ .’ . ..|./. . '. ’ ..-’ 01010101
-._ .' . .\._|_./. . '. _.-' 0101010 -.
..|./..-’ 010101
//___|/
/____ 1010
________________/.–##/#//-\###–._______________________1
// ##{-(@)=(@)-}##/ \ 0
|| .-'.-\VVV/-/.-._ || 0101 _|-'_ . -./--|--\.- .- -| 101010
.-‘’ - . -./.- | -..- .- _- -._ 1010101 _.-', ' -_ . -./.- |-.\.- .- _- -._ 10101010 _.-' . , ' -_ . -./.- | -.\.- .- _- , .-._101010101 '0 - . , ' -_ . -./.- | -.\.- .- _- , . -110101010 010101010'0-_ . -./.- | -.\.- .- _-00101010101010101
1010101010101. -./.- -|- -..- .-10101010101010101010
01010101010101-./.-111-.|.-000-..-0101010101010101010101
10101010101010101010101010|1010101010101010101010101010101010