次のアルゴリズムを機能させようとしています。私がやりたいのは、指定された文字列を一連の数字または演算子のいずれかで構成される部分文字列に分割することです。
したがって、この文字列 = "22+2" の場合、[0]="22" [1]="+" および [2]="2" の配列が得られます。
これは私がこれまでに持っているものですが、インデックスが範囲外の例外を受け取ります:
public static void main(String[] args) {
String string = "114+034556-2";
int k,a,j;
k=0;a=0;j=0;
String[] subStrings= new String[string.length()];
while(k<string.length()){
a=k;
while(((int)string.charAt(k))<=57&&((int)string.charAt(k))>=48){
k++;}
subStrings[j]=String.valueOf(string.subSequence(a,k-1)); //exception here
j++;
subStrings[j]=String.valueOf(string.charAt(k));
j++;
}}
代替案を提示されるよりも、自分の推論の何が問題なのかを教えてもらいたいと思っていますが、もちろん、どんな種類の助けにも感謝します.