JSOFT
PHIÊN BẢN MỚI           Hộp thư
Sinh một mảng ngẫu nhiên và các giá trị không trùng nhau!
(JSOFT.VN) - Bài toán này được áp dụng trong các hệ thống sinh đề thi trắc nghiệm. Giải thuật sử dụng thành phần ArrayList để xử lý.

package Process;


import java.util.*;

public class RandomArray {


//Constructor khong tham so
public RandomArray() {
}


//Phuong thuc xu ly


public static ArrayList generate(int number) {

//Khai bao thanh phan trung gian
ArrayList tmp = new ArrayList();
int count=0;
int value;
boolean flag;


while(count<number) {


flag = false;
value = (int)(Math.random()*100);//Gia su cac gia tri nam trong khoang tu 1 den 100
for(int i=0; i<tmp.size(); i++){


if(((Integer)tmp.get(i)).intValue()==value){


flag = true;
break;


}


}


if(!flag){


tmp.add(value);
count++;


}


}


return tmp;


}


public static void main(String[] args) {


ArrayList arrInt = RandomArray.generate(10);
System.out.print(arrInt);

}


}

Tham khảo hình vẽ

 

jsoft.vn

Khóa học sắp khai giảng

    Đăng nhập (Học viên)

    Làm thế nào để có thể học lập trình nhanh!

    Lựa chọn ngôn ngữ nào để bắt đầu học lập trình?

    Cổng thông tin (Portal) là gì ? Xây dựng cổng thông tin có những chức năng gì?

    Cuộc chiến giữa JAVA và DotNET, bạn chọn bên nào?

    Java hay .NET? Một bài toán nan giải của nhiều Newbie

    Le Doan Hop

    Những xu hướng lập trình đang nổi trong làng công nghệ

    WWW - 25 năm thay đổi thế giới

    Chưa dám dùng phần mềm nguồn mở vì thiếu người hỗ trợ

    5 hiểu lầm dai dẳng nhất về Android

    Nhìn lại quá trình “tiến hóa” của Windows

    © Copyright 2008-2016 JSoft.vn, All rights reserved.
    ® JSoft giữ bản quyền nội dung trên website này
    Build on J2EE technology