Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //: interfaces/RandomWords.java
- // Реализация интерфейса для выполнения требований метода
- import java.nio.*;
- import java.util.*;
- public class RandomWords implements Readable {
- private static Random rand = new Random(47);
- private static final char[] capitals =
- "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
- private static final char[] lowers =
- "abcdefghijklmnopqrstuvwxyz".toCharArray();
- private static final char[] vowels =
- "aeiou".toCharArray();
- private int count;
- public RandomWords(int count) { this.count = count; }
- public int read(CharBuffer cb) {
- if(count-- == 0)
- return -1; // Признак конца входных данных
- cb.append(capitals[rand.nextInt(capitals.length)]);
- for(int i = 0; i < 4; i++) {
- cb.append(vowels[rand.nextInt(vowels.length)]);
- cb.append(lowers[rand.nextInt(lowers.length)]);
- }
- cb.append(" ");
- return 10; // Количество присоединенных символов
- }
- public static void main(String[] args) {
- Scanner s = new Scanner(new RandomWords(10));
- while(s.hasNext())
- System.out.println(s.next());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement