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