6.12.2011 / 14:40 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Kosma, public int[] myMethod(){
int[] arr=new int[100];
Random rnd=new Random();
for(int i=0;i<5;i++){
boolean findNext;
do {
int newValue = rnd.nextInt(6);
findNext = false;
for(int j=0;j<i;j++) {
if (arr[j] == newValue) {
findNext = true;
break;
}
}
} while(findNext);
}
return arr;
}
Изменено Naik (6.12 / 14:43) (всего 1 раз) |
6.12.2011 / 18:26 | |
Doctor_Drive Пользователь Сейчас: Offline
Имя: Славик Регистрация: 29.06.2010
| Kosma (06.12.2011/10:38)простите за глупых вопрос. Мне нужно возвращалось массив строк типа такой 1,3,5,2,4.import java.util.Random;
public class test {
private static Random rnd;
static {
rnd = new Random();
}
public static void main(String[] args) {
print(getRandomString(50));
}
private static String[] getRandomString(int size) {
String[] ret = new String[size];
for (int i = 0; i < size; i++)
ret[i] = Integer.toString(rnd.nextInt() + 1);
return ret;
}
private static void print(String[] arr) {
for (int i = 0; i < arr.length; i++) System.out.println(arr[i]);
}
}
|
6.12.2011 / 20:07 | |
Kosma Пользователь Сейчас: Offline
Имя: Begei Регистрация: 09.05.2011
| Doctor_Drive (06.12.2011/17:26) import java.util.Random;public class test { private static Random rnd; static { rnd = new Random(); } public static void main(String[] args) { print(getRandomStriэтот метод возвращает строк{1376443,653794,5534971...}
|
6.12.2011 / 20:08 | |
Kosma Пользователь Сейчас: Offline
Имя: Begei Регистрация: 09.05.2011
| Naik (06.12.2011/13:40) Kosma, public int[] myMethod(){ int[] arr=new int[100]; Random rnd=new Random(); for(int i=0;i<5;i++){ boolean findNext; do { int newValue = rnd.nextInt(6); findNext = false; for(int j=0;j<i;а этот всегда возвращает 0
|
6.12.2011 / 20:28 | |
Doctor_Drive Пользователь Сейчас: Offline
Имя: Славик Регистрация: 29.06.2010
| Kosma (06.12.2011/19:08)а этот всегда возвращает 0Da potomy chto 5 propustil kogda kopiroval, sluchaino ctrl+z nazhal import java.util.Random;
public class test {
private static Random rnd;
static {
rnd = new Random();
}
public static void main(String[] args) {
print(getRandomString(50));
}
private static String[] getRandomString(int size) {
String[] ret = new String[size];
for (int i = 0; i < size; i++)
ret[i] = Integer.toString(rnd.nextInt(5) + 1);
return ret;
}
private static void print(String[] arr) {
for (int i = 0; i < arr.length; i++) System.out.println(arr[i]);
}
}
Изменено Doctor_Drive (6.12 / 20:31) (всего 2 раза) |
6.12.2011 / 21:03 | |
Kosma Пользователь Сейчас: Offline
Имя: Begei Регистрация: 09.05.2011
| Doctor_Drive (06.12.2011/19:28) Da potomy chto 5 propustil kogda kopiroval, sluchaino ctrl+z nazhalimport java.util.Random; public class test { private static Random rnd; static { rnd = new Random(); } puтеперь возвращает типа 2,3,2,5,4 . Числи совпадает. |
6.12.2011 / 21:40 | |
Doctor_Drive Пользователь Сейчас: Offline
Имя: Славик Регистрация: 29.06.2010
| Kosma (06.12.2011/20:03)теперь возвращает типа 2,3,2,5,4 . Числи совпадает. Да они еще и совпадать не должны? ужс. Ну тогда так )) Странная задача. import java.util.Random;
import java.util.Vector;
public class test {
public static void main(String[] args) {
print(getRandomString());
}
private static String[] getRandomString() {
Random rnd = new Random();
Vector tmp = new Vector(5);
tmp.addElement(1);
tmp.addElement(2);
tmp.addElement(3);
tmp.addElement(4);
tmp.addElement(5);
String[] ret = new String[tmp.size()];
for (int i = 0; i < ret.length; i++) {
int rand = rnd.nextInt(tmp.size());
ret[i] = Integer.toString((int)tmp.elementAt(rand));
tmp.removeElementAt(rand);
}
return ret;
}
private static void print(String[] arr) {
for (int i = 0; i < arr.length; i++) System.out.println(arr[i]);
}
}
|
6.12.2011 / 21:48 | |
Doctor_Drive Пользователь Сейчас: Offline
Имя: Славик Регистрация: 29.06.2010
| Это если 5. А если любое число, тогда import java.util.Random;
import java.util.Vector;
public class test {
public static void main(String[] args) {
print(getRandomString(5));
}
private static String[] getRandomString(int size) {
Random rnd = new Random();
Vector tmp = new Vector(size);
for (int i = 0; i < size; ) tmp.addElement(++i);
String[] ret = new String[tmp.size()];
for (int i = 0; i < ret.length; i++) {
int rand = rnd.nextInt(tmp.size());
ret[i] = Integer.toString((int)tmp.elementAt(rand));
tmp.removeElementAt(rand);
}
return ret;
}
private static void print(String[] arr) {
for (int i = 0; i < arr.length; i++) System.out.println(arr[i]);
}
}
|
7.12.2011 / 09:48 | |
ROM Пользователь Сейчас: Offline
Регистрация: 10.06.2010
| написал магазин вещей... надо сделать так шоб при нажатие кнопки 5 выводилась надпись куплено и вещь записывалась в новый массив... Дайте кто нибудь пример?
|
7.12.2011 / 10:06 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Как можно посчитать колличество символов с конца файла до первого перевода строки? Файл в архиве программы, около мегабайта.
|