publicstaticvoid main(String[] args) throws Exception {
PrintStream log = System.err;
IntGenerator ig = new IntGenerator();
CharGenerator cg;
StringGenerator sg;
String s; int i = 0;
/* String(byte[] bytes, String enc) getBytes(Stringenc)
*/
log.println("-- String(byte[], String), getBytes(String)");
i = 0;
cg = new CharGenerator(ig, 0, max);
sg = new StringGenerator(ig, cg, limit); while ((s = sg.next()) != null) { byte[] b = s.getBytes(enc);
String t = new String(b, enc); if (!s.equals(t)) { int n = Math.min(s.length(), t.length()); for (int j = 0; j < n; j++) { if (s.charAt(j) != t.charAt(j)) {
log.println("Mismatch: " + j + " "
+ Integer.toHexString(s.charAt(j))
+ " != "
+ Integer.toHexString(t.charAt(j)));
}
}
fail("Conversion failure");
}
log.println("[" + i + "] " + s.length());
i++;
}
/* String(byte[] bytes) getBytes()
*/
log.println("-- String(byte[]), getBytes()");
i = 0;
cg = new CharGenerator(ig, 0x20, 0x7e);
sg = new StringGenerator(ig, cg, limit); while ((s = sg.next()) != null) {
log.println("[" + i + "] \"" + s + "\""); byte[] b = s.getBytes();
String t = new String(b); if (! s.equals(t))
fail("Conversion failure");
i++;
}
/* String(byte[] bytes, int offset, int length) getBytes()
*/
log.println("-- String(byte[], int, int), getBytes()");
i = 0;
cg = new CharGenerator(ig, 0x20, 0x7e);
sg = new StringGenerator(ig, cg, limit); while ((s = sg.next()) != null) {
log.println("[" + i + "] \"" + s + "\""); byte[] b = s.getBytes(); int o = ig.next(s.length() - 1); int n = ig.next(s.length() - o);
String t = new String(b, o, n); if (! s.substring(o, o + n).equals(t))
fail("Conversion failure");
i++;
}
/* String(byte[] bytes, int offset, int length, String enc) getBytes(Stringenc)
*/
log.println("-- String(byte[], int, int, String), getBytes(String)");
i = 0;
cg = new CharGenerator(ig);
sg = new StringGenerator(ig, cg, limit); while ((s = sg.next()) != null) {
log.println("[" + i + "] " + s.length()); byte[] b = s.getBytes(enc); int o = ig.next(100); byte[] b2 = newbyte[b.length + o];
System.arraycopy(b, 0, b2, o, b.length);
String t = new String(b2, o, b.length, enc); if (! s.equals(t))
fail("Conversion failure");
i++;
}
/* Substrings */
log.println("-- Substrings");
i = 0;
cg = new CharGenerator(ig, 0x20, 0x7e);
sg = new StringGenerator(ig, cg, limit); while ((s = sg.next()) != null) {
log.println("[" + i + "] \"" + s + "\""); int o = ig.next(s.length() - 1); int n = ig.next(s.length() - o);
String s2 = s.substring(o, o + n); byte[] b = s2.getBytes();
String t = new String(b); if (! s2.equals(t))
fail("Conversion failure");
i++;
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.