我真的沒有看到任何回答我的問題,現在我卡住了。它的要點是,我存儲一個HashMap內的向量作爲一個字符串,像這樣:Java HashMap - String to bukkit Vector?怎麼樣?
notes.put(notes.size()+1), player.getLocation().getDirection().toString());
notes
是我的HashMap的名字。由於HashMaps看起來只存儲字符串,我需要一種方法將其轉換回Vector。
在我的代碼之後,我後來實施載體是這樣的:
`player.getLocation().setDirection(vector);`
當我想不出圍繞轉換的方式,我想計算的方向,像這樣面對這樣的數學方法:
`double pit = ((parsed[4]+ 90) * Math.PI)/180;
double ya = ((parsed[3]+ 90) * Math.PI)/180;
double newX = Math.sin(pit) * Math.cos(ya);
double newY = Math.sin(pit) * Math.sin(ya);
double newZ = Math.cos(pit);
Vector vector = new Vector(newX, newZ, newY);`
pit
是所述間距和ya
作爲偏航。 parsed[3]
和parsed[4]
只是我原來的球員和球員的偏航。再次,這不起作用,並將此錯誤發送到服務器控制檯。 [ERROR]: null
。總之,我只是想要一種將字符串轉換爲矢量的方式。我不想用數學方式去做,但如果我沒有選擇,那就這樣吧。讚賞任何幫助和建設性的批評;提前致謝!作爲一個方面說明:我對Java相當陌生,但我有C和JavaScript經驗,所以很多東西都是我熟悉的。
HashMaps可以存儲矢量爲值... –
哦,對,我記得。我使用'HashMap',我只使用一個。 @Juned Ahsan –
Brendan
是啊...... _why_?不要打擾轉換。使用'HashMap'。 –