我有一個uni任務,我必須創建一個Java程序,該程序會產生隨機配對的客戶及其事務總數。在java中只打印一次隨機數組變量
它分爲兩個部分,其中第一部分產生的客戶和他們的交易就像這樣:
Customer ID, Transaction Value
1, 74.36
1, 44.98
3, 6.44
0, 19.13
3, 59.44
2, 81.56
0, 87.21
4, 40.9
1, 42.11
3, 66.05
第二彙總交易總數爲每一個客戶,像這樣:
Customer: 1 Transactions: 3.0
Customer: 1 Transactions: 3.0
Customer: 3 Transactions: 3.0
Customer: 0 Transactions: 2.0
Customer: 3 Transactions: 3.0
Customer: 2 Transactions: 1.0
Customer: 0 Transactions: 2.0
Customer: 4 Transactions: 1.0
Customer: 1 Transactions: 3.0
Customer: 3 Transactions: 3.0
我的問題是第二部分應該只產生一次客戶ID,即1,3,0,2,4
。我只能使用int和double變量來完成此操作,而無需創建任何其他數組或結構。我的代碼可以在下面找到。
import java.util.*;
public class Assignment3 {
public static long studentNumber=1234567;
public static int customerID[];
public static double transactionValue[];
public static void initialiseData(int size) {
customerID = new int[size];
transactionValue = new double[size];
Random rand = new Random(studentNumber);
for (int i=0; i<size; i++) {
customerID[i] = rand.nextInt(size/2);
transactionValue[i] = rand.nextInt(10000)/100.0;
}
}
public static void main(String args[]) {
int size=10;
initialiseData(size);
// Your code should only be below this line
double transaction = 0;
int customer = 0;
int customer_Total = 0;
int count = 0;
int customer_count = 0;
double transaction_Total = 0;
System.out.println("Customer ID, Transaction Value");
for (size= 0; size < customerID.length; size++) {
customer= customerID[size];
transaction= transactionValue[size];
System.out.println(customer + ", " + transaction);
}
System.out.println("");
for(customer_count = 0; customer_count < customerID.length; customer_count++) {
transaction_Total= 0;
customer_Total = customerID[customer_count];
count = customerID[customer_count];
//System.out.println(count);
for (int customer_count2 = 0;
customer_count2 < customerID.length;
customer_count2++) {
if (customer_Total == customerID[customer_count2]) {
transaction_Total++;
//System.out.println(customer_count2);
}
}
System.out.println("Customer: "+ customer_Total + " " +
"Transactions: " + transaction_Total);
}
// Your code should not be below this line
}
}
然後在您的解決方案中再添加一個循環,以查找此customer_id是否存在於customerID [customer_count]之前的某個位置上,如果是,則繼續下一個customer_count值 – jderda 2012-08-08 08:18:42
的循環,但不幸的是客戶ID無法排序。客戶:1,交易:3 客戶:3,交易:3 客戶:0,交易:2 客戶:2,交易:1 客戶:4,交易:1 – Lukaaaaaaaay 2012-08-08 08:20:24
謝謝你'重新幫助,但我不能使用布爾變量只有int和雙 – Lukaaaaaaaay 2012-08-08 08:29:07