2013-12-12 4 views
-1

Я хочу добавить тестовые данные к моей NoteTableModel.Произвольно генерировать тестовые данные в Java с использованием UUID

В настоящее время я его настроить так:

public void buildTestNoteTable(){ 

    String uuid = UUID.randomUUID().toString().substring(0,10); 
    //System.out.println(uuid); 


    for (int i = 0; i < 2000; i++){ 
     EssayNote newNote = new EssayNote(i, 20131105, "New Test note" +i, uuid); 
     noteTableData.add(newNote); 
    } 
} 

То, что я хочу сделать, это иметь его так, чтобы раздел, который говорит «Бла Бла Бла» случайно сгенерированные буквы с длиной 10. Как мне обновить текущий метод, чтобы иметь возможность сделать это?

EDIT: Я обновил код с помощью UUID. Я заменил жесткий «Blah Blah Blah» на uuid, и теперь я получаю случайный серийный номер, но я получаю одинаковый номер для каждого экземпляра заметки, чего я не хочу. Как я могу сделать так, чтобы у каждого EssayNote был другой UUID?

+0

см. Этот вопрос: http://stackoverflow.com/questions/2626835/is-there-functionality-to-generate-a-random-character-in-java – akostadinov

+0

Вы должны использовать свойство основанное на тестировании (quickcheck). – boring

+0

Какие свойства должен иметь случайный текст? Должно ли быть разделено на слова? Должны ли они быть словами определенного языка? – Raedwald

ответ

0

Вы можете использовать UUID. Для того, чтобы использовать его, вы должны импортировать

import java.util.UUID; 

Затем в коде вы можете позвонить

String uuid = UUID.randomUUID().toString().substring(0,10); 
System.out.println("uuid = " + uuid); 

Надежда этот код поможет вам

ИЛИ Вы можете использовать специальный метод

String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
int length = 10; 
public String generateString(){ 
    char[] randText = new char[length]; 
    for (int i = 0; i < length; i++) { 
     randText[i] = characters.charAt(Math.random()*length); 
    } 
    return new String(randText); 
} 

Я не скомпилировал этот фрагмент кода, но он должен нормально работать

+0

Я использовал первую стратегию с UUID, и она сгенерировала случайную строку, но это одна и та же строка для каждого примечания, которое у меня есть. Я обновил свой код выше, чтобы вы могли видеть, с чем я работаю. Что я делаю не так ? –

+0

Вы должны поместить: String uuid = UUID.randomUUID(). ToString(). Substring (0,10); внутри цикла for – abekenza

0

Вы также можете сгенерировать некоторые цифры с помощью функции Java Random между 64-91 и рассматривать их как символы ASCII. Который даст вам случайные символы

Смежные вопросы