[問題] 想請問這行程式碼的意義

看板java作者 (laugh)時間17年前 (2009/03/10 16:30), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串1/1
想請各位幫我解釋一下下面這行程式碼的意義 String encoding = n != -1? contentType.substring(n + "charset=".length()) : "UTF-8"; 我知道好像是有if else的意思 不過還是希望真正了解其中的含義 麻煩了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.211.48

03/10 16:43, , 1F
請查「三元運算子」(要 google 問號也太瞎了 XD)
03/10 16:43, 1F

03/10 16:44, , 2F
剛剛想了一下,請問版大這一句是不是下面的意思
03/10 16:44, 2F

03/10 16:46, , 3F
若n不等-1 就等於後面的substring 若等-1 就為UTF-8
03/10 16:46, 3F

03/10 16:47, , 4F
自己寫程式 try.... [指]
03/10 16:47, 4F

03/10 19:56, , 5F
if (n=-1) 則 encoding=contentType.substring(xxxxx)
03/10 19:56, 5F

03/10 19:58, , 6F
if (n不等於-1) 則encoding = UTF-8
03/10 19:58, 6F

03/10 21:35, , 7F
tinabjqs和我理解的相反...@@
03/10 21:35, 7F

03/11 04:02, , 8F
tinabjqs 應該寫反了 , 三元是 <expression>?<真>:<假> .
03/11 04:02, 8F

03/11 17:28, , 9F
感謝大家的解答哦~
03/11 17:28, 9F
文章代碼(AID): #19jYKYub (java)