Java
1import java.util.Scanner; 2 3class CountDown1 { 4 5 public static void main(String[] args) { 6 Scanner stdIn = new Scanner(System.in); 7 8 Sysetem.out.println("カウントダウンします"); 9 int x; 10 do { 11 System.out.println("正の整数値:") 12 x = stdIn.nextInt(); 13 } while (x <= 0); 14 while (x >= 0) { 15 System.out.println(x); 16 x--; 17 } 18 System.out.println("xの値は" + x + "になりました"); 19 } 20}
問題集の答え(Java)のコードが上記です
実行例としては コンソール上に
カウントダウンします。
正の整数値:-3 (正の整数値ではないので再度整数を入れてもらう)
正の整数値:5
5
4
3
2
1
0
xの値は-1になりました
という風にしたいです
そしてこのJavaのコードをRubyに書き直そうとしたのですがどうにもいかないので教えてほしいです
下のコードが僕がRubyに書き換えようとしてあきらめたコードです
Ruby
1x = gets.to_i 2 3while x <= 0 4 puts "正の整数値:#{x}" 5 x 6end 7while x >= 0 8 puts "#{x}" 9 x-- 10end 11puts "xの値は#{x}になりました"
僕のコードはこれで挫折しました
最初のJavaのコードをRubyに書き換えるとどんなコードになるのでしょうか?
回答2件
あなたの回答
tips
プレビュー