X
Xyz1
Gast
Werte Leute, Hallo,
inspiriert durch dieses Thema:
http://www.java-forum.org/thema/zufallszahlen-ohne-wiederholung.173956/
das es hier schon mal gab (Lotto),
hab ich einfach mal vier Methoden aufgeschrieben, um das Problem zu lösen:
Mein Problem ist jetzt, ich verwende google caliper 0.5 rc1 und egal, was ich mache, ich bekomme immer:
Ich hab auch kein How-To, Tutorial o. Ä. gefunden (außer ein YT-Video, das aber veraltet ist?). Ich hab auch caliper 1.0 usw. ausprobiert, aber es sollte schon unter WINDOW lauffähig sein.
Könnt ihr mir bitte behilflich sein?
Besten Dank
inspiriert durch dieses Thema:
http://www.java-forum.org/thema/zufallszahlen-ohne-wiederholung.173956/
das es hier schon mal gab (Lotto),
hab ich einfach mal vier Methoden aufgeschrieben, um das Problem zu lösen:
Java:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication;
import com.google.caliper.Runner;
import com.google.caliper.SimpleBenchmark;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Random;
import java.util.TreeSet;
/**
* @author
*/
public class Lotto {
public static class LottoTest extends SimpleBenchmark {
@Override
protected void setUp() throws Exception {
super.setUp();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
public void timeA6aus49(int reps) {
for (int i = 0; i < reps; i++) {
a6aus49();
}
}
public void timeB6aus49(int reps) {
for (int i = 0; i < reps; i++) {
b6aus49();
}
}
public void timeC6aus49(int reps) {
for (int i = 0; i < reps; i++) {
c6aus49();
}
}
public void timeD6aus49(int reps) {
for (int i = 0; i < reps; i++) {
d6aus49();
}
}
}
public static void main(String[] args) {
System.out.println("a6aus49() = " + a6aus49());
System.out.println("b6aus49() = " + b6aus49());
System.out.println("c6aus49() = " + c6aus49());
System.out.println("d6aus49() = " + d6aus49());
Runner.main(LottoTest.class, new String[0]);
}
public static ArrayList<Integer> a6aus49() {
Random r = new Random();
ArrayList<Integer> ali = new ArrayList<Integer>();
while (ali.size() < 6) {
int i = r.nextInt(49) + 1;
if (!ali.contains(i)) {
ali.add(i);
}
}
Collections.sort(ali);
return ali;
}
public static ArrayList<Integer> b6aus49() {
Random r = new Random();
HashSet<Integer> hsi = new HashSet<Integer>();
while (hsi.size() < 6) {
hsi.add(r.nextInt(49) + 1);
}
ArrayList<Integer> ali = new ArrayList<Integer>(hsi);
Collections.sort(ali);
return ali;
}
public static ArrayList<Integer> c6aus49() {
Random r = new Random();
TreeSet<Integer> tsi = new TreeSet<Integer>();
while (tsi.size() < 6) {
tsi.add(r.nextInt(49) + 1);
}
ArrayList<Integer> ali = new ArrayList<Integer>(tsi);
return ali;
}
public static ArrayList<Integer> d6aus49() {
Random r = new Random();
ArrayList<Integer> ali1 = new ArrayList<Integer>();
ArrayList<Integer> ali2 = new ArrayList<Integer>();
for (int i = 1; i <= 49; i++) {
ali1.add(i);
}
for (int i = 0; i < 6; i++) {
ali2.add(ali1.remove(r.nextInt(ali1.size())));
}
Collections.sort(ali2);
return ali2;
}
}
Mein Problem ist jetzt, ich verwende google caliper 0.5 rc1 und egal, was ich mache, ich bekomme immer:
Code:
run:
a6aus49() = [4, 6, 15, 22, 30, 37]
b6aus49() = [5, 16, 21, 24, 35, 37]
c6aus49() = [10, 11, 12, 17, 26, 29]
d6aus49() = [2, 18, 20, 25, 39, 45]
0% Scenario{vm=java, trial=0, benchmark=C6aus49}Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.io.Closeables.closeQuietly(Ljava/io/Closeable;)V
at com.google.caliper.Runner.measure(Runner.java:301)
at com.google.caliper.Runner.runScenario(Runner.java:229)
at com.google.caliper.Runner.runOutOfProcess(Runner.java:378)
at com.google.caliper.Runner.run(Runner.java:97)
at com.google.caliper.Runner.main(Runner.java:423)
at com.google.caliper.Runner.main(Runner.java:436)
at javaapplication.Lotto.main(Lotto.java:64)
Java Result: 1
BUILD SUCCESSFUL (total time: 17 seconds)
Ich hab auch kein How-To, Tutorial o. Ä. gefunden (außer ein YT-Video, das aber veraltet ist?). Ich hab auch caliper 1.0 usw. ausprobiert, aber es sollte schon unter WINDOW lauffähig sein.
Könnt ihr mir bitte behilflich sein?
Besten Dank