只是不打印與上面的行相同的輸出,我無法弄清楚爲什麼發生這種情況,我注意到它從最後打印最後N個數字,無論我輸入什麼它會再次打印該參數。不打印相同的輸出
這裏的主要
public class main {
public static void main(String args[]) {
ScalesSolution s1 = new ScalesSolution(11);
s1.println();
ScalesSolution s2 = new ScalesSolution(s1.GetSol());
s2.println();
}
}
繼承人的ScalesSolution類
import java.util.ArrayList;
import java.util.Random;
public class ScalesSolution {
private String scasol;
public void print() {
System.out.print(scasol);
}
// Display the string with a new line
public void println() {
print();
System.out.println();
}
public String GetSol()
{
return scasol;
}
}
繼承人的randomOther類
import java.util.*;
import java.io.*;
public class randomOther {
// Shared random object
static private Random rand;
// Create a uniformly distributed random integer between aa and bb inclusive
static public int UI(int aa, int bb) {
int a = Math.min(aa, bb);
int b = Math.max(aa, bb);
if (rand == null) {
rand = new Random();
rand.setSeed(System.nanoTime());
}
int d = b - a + 1;
int x = rand.nextInt(d) + a;
return (x);
}
// Create a uniformly distributed random double between a and b inclusive
static public double UR(double a, double b) {
if (rand == null) {
rand = new Random();
rand.setSeed(System.nanoTime());
}
return ((b - a) * rand.nextDouble() + a);
}
static public ArrayList<Double> ReadNumberFile(String filename) {
ArrayList<Double> res = new ArrayList<Double>();
Reader r;
try {
r = new BufferedReader(new FileReader(filename));
StreamTokenizer stok = new StreamTokenizer(r);
stok.parseNumbers();
stok.nextToken();
while (stok.ttype != StreamTokenizer.TT_EOF) {
if (stok.ttype == StreamTokenizer.TT_NUMBER) {
res.add(stok.nval);
}
stok.nextToken();
}
} catch (Exception E) {
System.out.println("+++ReadFile: " + E.getMessage());
}
return (res);
}
}
這裏是問題的輸出:
00101001010101101011001011010101101001011010001011010010101101001001011010010
01011010010
我相信,兩個輸出應該是相同的,我看到有一個問題就在這裏,不知道爲什麼他們不
請提供一個更小的例子,它仍然會重現錯誤。說,通過刪除一些功能。另外,我看到你在代碼中使用了Random,並用當前時間對它進行種子處理,請擺脫隨機性(例如,通過使用常量數據進行種子處理,或者,甚至更好,通過消除隨機依賴並使用硬編碼的常量)。 – yeputons
我不確定如何編輯它:s – Galfi
請查看StackOverflow關於[MCVE](http://stackoverflow.com/help/mcve)的教程。 – yeputons