私は遺伝的アルゴリズムを作成しようとしていると私はこのコードを持っている:JavaのString 16進文字列に
public Cromosoma() {
this.setRepresentacionBinaria(this.generarAleatoriamenteCromosoma());
}
private String generarAleatoriamenteCromosoma() {
String cromosoma = "";
for (int i = 1; i <= 40; i++) {
cromosoma += ((int) (Math.random() * 10)) % 2;
}
return cromosoma;
}
public String getRepresentacionBinaria() {
return this.representacionBinaria;
}
public String getRepresentacionHexadecimal() {
return Long.toHexString(Long.parseLong(this.getRepresentacionBinaria(), 2));
}
getRepresentacionBinariaを()40文字(0と1)、私は必要なのランダムな文字列を生成し、このコードはそれを行います。Long.parseLong()は文字列を解析し、先頭のゼロ(これは私が必要です)を持つを返します。と私にこのエラーを与えます:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 9
コードについて質問するときは、使用している言語のタグを含めると便利です。あなたの質問に明快さを与えるものはありませんので、あなたが使ったもののどれかを置き換えることができます。 –
申し訳ありません、忘れました – Ziklepmna