我想這樣做Clojure中:如何在Clojure中的函數內部有多個if語句?
int i=1;j=2;k=3;
str r;
cin>>r;
if(r=="A")
cout<<i; (i.e., print 1)
if(r=="J")
cout<<j; (i.e., print 2)
if(r=="K")
cout<<k; (i.e., print 3)
else
do something else
我做它像這樣用Clojure:
(defn str-to-num [c]
(if (= (str (first c)) "A")
1
(java.lang.Integer/valueOf (str (first c))))
(if (= (str (first c)) "J")
2
(java.lang.Integer/valueOf (str (first c))))
(if (= (str (first c)) "K")
3
(java.lang.Integer/valueOf (str (first c))))
)
但是,我發現了一個錯誤。有人可以告訴我做錯了什麼嗎?
什麼是錯誤您收到? – munk 2014-10-17 02:23:45
NumberFormatException對於輸入字符串:「A」java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) – 2014-10-17 02:26:51
如果我只有一條if語句,只說:(if(=(str(first c))「A」) (java.lang.Integer/valueOf(str(first c)))) 然後它工作正常。發生了什麼? – 2014-10-17 02:27:32