2016-08-31 5 views
0

これは重複していますが、私の問題を解決する答えが見つかりませんでした。私はユーザー入力(整数)を取得し、その整数を配列の配列のインデックスと照合してエントリをユーザーに出力するアドレス帳のメソッドを作成しようとしています。どんな助けも大歓迎です!!!ユーザが入力した整数を受け取り、その整数と配列インデックスを照合してアドレス帳のエントリを表示する方法

def view_entry_number 
    print "Enter entry number: " 
    selection = gets.to_i 
    case selection 
    when selection == (1...100) 
     system "clear" 
     puts entry.to_s 
    else 
     system "clear" 
     puts "#{selection} is not a valid input" 
    end 
    end 
+0

を、与えられた入力と期待される出力。 – dp7

+0

良い点。私は今からそれを含めることを確認します。 –

答えて

0

どのようにこのようなものについて:返し

def view_entry_number 
    ary = ['one','two','three'] 
    print "Enter entry number: " 
    selection = gets.to_i 
    if (1..ary.length).include?(selection) 
     puts ary[selection - 1] 
    else 
     puts "#{selection} is not a valid input" 
    end 
    end 

:私はあなたが与えられた配列のような例を与えれば問題はより明確になると思います

2.3.1 :281 > view_entry_number 
    Enter entry number: 1 
    one 
    => nil 

    2.3.1 :282 > view_entry_number 
    Enter entry number: 2 
    two 
    => nil 

    2.3.1 :283 > view_entry_number 
    Enter entry number: 3 
    three 
    => nil 

    2.3.1 :284 > view_entry_number 
    Enter entry number: 4 
    4 is not a valid input 
    => nil 

    2.3.1 :285 > view_entry_number 
    Enter entry number: 0 
    0 is not a valid input 
    => nil 

    2.3.1 :286 > view_entry_number 
    Enter entry number: f 
    0 is not a valid input 
    => nil 
関連する問題