私はRubyが新しく、文字列を整数に変換しようとしています。Rubyで文字列を整数に変換する方法
私はGPAを計算しようとしていますので、文字の等級(A、B、Cなど)を入力するために取得を使用しています。次に、それぞれをそれぞれの数値グレード(A = 4、B = 3、C = 2など)。私は整数を文字列に変換する方法についての情報をたくさん見つけましたが、文字列は整数に変換しませんでした。助言がありますか?
puts ("This program will calculate your GPA this semester")
puts ("Please type your grade, then press enter")
puts("How many courses are you taking?")
num_courses=gets.chomp
puts("Your are taking #{num_courses} courses")
puts ("Use A, A-, B+, B, B-, C+, C, C-, D, or F (Press enter after typing each grade.)")
gradeList = []
gradeList.push gets.chomp while gradeList.last != ''
puts gradeList.sort
"A"=4
"A-"=3.7
"B+"=3.3
更新:完全に変更されたコード。私は間違った角度から来ていたと思う。 grades.rb:10:未定義のメソッド `」最後のnilのために:NilClass(NoMethodError)ここでは最も簡単な解決策は、おそらくハッシュだろう
puts "This program will calculate your GPA this semester"
puts "Please type your grade, then press enter"
puts("How many courses are you taking?")
num_courses=gets.chomp
puts("Your are taking #{num_courses} courses")
puts ("Use A, A-, B+, B, B-, C+, C, C-, D, or F (Press enter after typing each grade.)")
grade=gets.chomp while grade.last != ''
if grade == "A"
total=total+4
elsif grade=="B"
total=total+3
elsif grade=="C"
total=total+2
elsif grade=="D"
total=total+1
end
gpa=total/num_courses
puts"Your GPA is #{gpa}"
ありがとう、私は間違った角度からコードに来ていたと思うし、配列を使用せずに書き換えます。皆さんはどう思いますか?今の角度は良いですか?私はまだエラーが発生しています。オリジナルの投稿で編集と新しいコードを確認してください。 –
Rubyで文字列をintにキャストする方法を探しているときに、この質問のタイトルを検索結果に表示する必要がありますが、そのことについては – callum