入力文字列を受け取り、指定された位置に文字を追加するメソッドを作成しようとしています。inputStringは42文字の長さで、7つの「列」に分割されます。ユーザーが入力を行うと、メソッドはその入力を受け取り、「X」を適切な位置に配置する必要があります。コードは次のとおりです。
private String enterToken(String tokenSymbol, String inputString, int column){
String columnEdit = inputString.substring(column*6-6,column*6);
String columnEdit1 = columnEdit.trim();
String columnEdit2 = columnEdit1+tokenSymbol+" ";
String columnEdit3 = columnEdit2.substring(0,6);
String start = inputString.replace(inputString.substring(column*6-6,column*6),columnEdit3);
System.out.println(start);
return start;
}
たとえば、42スペースの入力を指定し、列2を指定すると、次の出力が得られます。
"X X X X X X X "
それは私に次のようなものを与えるべきですが
" X "
何か案は?