私のプログラムは、この特定の入力に対してのみ文字列インデックス範囲外エラーを生成するようです。同じコードが他の入力に対しても機能しています。出力スクリーンショットとコードを以下に追加します。私は周りを検索しました-このエラーがシングル入力に対してのみ発生するという事実は、解決を困難にします.
int ind,len,vallen,amount,credits = 0;
String credit;
String value,item;
float oneamount;
// System.out.println("Credit Assignment");
ind=input.indexOf("is");
credit = input.substring(0, ind-1);
// System.out.println(credit);
//Seperate the Quantity and Item Name from the String
len = credit.length();
vallen= credit.lastIndexOf(" ");
value= credit.substring(0,vallen); //**Line 59**
item = credit.substring(vallen,len).trim();
System.out.println(value);