[英]Splitting a string with two (x,y) integers in it - Java
我的問題很簡單-我有一個字符串“ 2 1”。 2代表int x坐標,1代表y坐標。
我不想將結果變成這樣:
int x;
int y;
Sting example = "2 1";
//某種分裂發生
結果..
x = 2 //these are both integers
y = 1
我正在考慮為2和1做一個子串...然后將其轉換為int。 -也許還有另一種方法? 更好的方法?
謝謝!
您可以將String.split(String)
與Integer.parseInt(String)
結合使用
String example = "2 1";
String[] arr = example.split("\\s+"); // <-- one (or more) whitespace
int x = Integer.parseInt(arr[0]);
int y = Integer.parseInt(arr[1]);
我建議您使用某種定界符(例如〜)來分隔x坐標和y坐標。 然后,您可以簡單地這樣做。
int x = Integer.parseInt(example.split("~")[0]);
int y = Integer.parseInt(example.split("~")[1]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.