String
の数字を掛けて数字を掛けたい場合はString
に戻してください。 数値が9より大きい場合にどのように連結するのか分かりません。 などを掛けてください。私が唯一の文字と1番号などのためにそれを作ったの下"a2b15"
、"a16b4c1"
、"a11b14c5"
文字列内の数字で文字を掛ける
:
String ="a2b10"
変換
String ="aabbbbbbbbbb"
に文字列が異なる値を持つことができます。 a1b8
、a4b7v3
import javafx.util.converter.CharacterStringConverter;
public class Test {
public static void main(String[] args) {
String txt = "a3b2";
char ch;
for (int i = 0; i < txt.length(); i++) {
ch = txt.charAt(i);
if (((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))) {
} else if (ch >= '0' && ch <= '9')
{
int count = Character.getNumericValue(ch);
for (int j = 0; j < count; j++) {
System.out.print(txt.charAt(i - 1));
}
} else
System.out.println("not a letter");
}
}
}
?あなたのコードは*働いていますか?そうでない場合は、何が起こっていると思われますか、どこが間違っていますか? – Makoto
私のコードは1文字1文字のみ変換できます。私は1文字2数字が必要です – elkostek