Deutsch

ява + array

278  1 2 все
moricons Х@кер-недоучка17.11.05 19:58
moricons
NEW 17.11.05 19:58 
как сделать так, чтобы в моей проге, println выдавал все созданные random числа?
import java.lang.Math;
public class Zufallsfeld {
public static void main(String[] args) {
{
int a[] = new int[20];

int i=0;
while (i<20) {
a = (int)(100*Math.random(),0);
i++;
}
System.out.println ("+i+",0);

}
}

}
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#1 
scorpi_ скептик17.11.05 20:16
NEW 17.11.05 20:16 
в ответ moricons 17.11.05 19:58
Классный титул!
#2 
Tomasson украинеджин17.11.05 21:01
Tomasson
NEW 17.11.05 21:01 
в ответ moricons 17.11.05 19:58, Последний раз изменено 17.11.05 21:06 (Tomasson)
import java.util.*;
public class Zufallsfeld
{
public static void main(String[] args)
{
// создаешь массив из 20 элементов типа int
int[] arr = new int[20];

// создаешь генератор чисел
Random r = new Random(,0);

// перебираешь все элементы. Используй length, а не 20 !!!
for(int j = 0; j < arr.length; j++)
{
// генерируешь число типа int от 0 до 100
arr[j] = r.nextInt(100,0);

// Вариант 1: выводишь значение элемента в том же цикле
System.out.println(arr[j],0);
}

/* Вариант 2: выводишь значения массива в отдельном цикле

for( int zahl : arr)
System.out.println(zahl,0);
*/
}
}


#3 
Tomasson украинеджин17.11.05 21:08
Tomasson
NEW 17.11.05 21:08 
в ответ Tomasson 17.11.05 21:01
млятский тег pre отбивает всю охоту, что-то постить 8-)
#4 
moricons Х@кер-недоучка17.11.05 21:37
moricons
NEW 17.11.05 21:37 
в ответ Tomasson 17.11.05 21:01, Последний раз изменено 17.11.05 21:55 (moricons)
я немного поменял
import java.lang.Math;
public class Zufallsfeld {
public static void main(String[] args) {
{
int length = 20;
int a[] = new int[length];


int i=0;
while (i<length) {
a[i ] = (int)(100*Math.random(),0);
i ;
}
System.out.println (a[ i ],0);
}
}
}
но всё равно не работает
п.с: мне надо сделать функцию с Math.random
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#5 
scorpi_ скептик17.11.05 21:42
NEW 17.11.05 21:42 
в ответ Tomasson 17.11.05 21:08, Последний раз изменено 17.11.05 21:49 (scorpi_)
Опять что-ли лишние переносы строки? Они же вроде этот баг исправили, после того как я бог весть знает сколько времени этого добивался...
#6 
scorpi_ скептик17.11.05 21:46
NEW 17.11.05 21:46 
в ответ moricons 17.11.05 21:37
Посмотри внимательно на эту строчку
 a = (int)(100*Math.random(),0);


#7 
Tomasson украинеджин17.11.05 21:47
Tomasson
NEW 17.11.05 21:47 
в ответ moricons 17.11.05 21:37
внимательно просмотри свой код и найди ошибки.
возле каждой строки напиши комментарии, что она делает. Потом уже можно идти дальше.
#8 
moricons Х@кер-недоучка17.11.05 21:50
moricons
NEW 17.11.05 21:50 
в ответ moricons 17.11.05 21:37, Последний раз изменено 17.11.05 21:54 (moricons)
вообще-то мне немного больше надо сделать:
1. добавить метод "zur bestimmung der kleinsten zahl und ihrer position in array" и чтобы это выходило на экран, и если попадуться 2 одинаковых числа, то чтобы тоже показала обое
/* public static void klein(int[] a) {
int length = 20;

int i=0;
while (i<length) {
a[0] = ????????????? (не знаю чё тут писать)
i ;
}
System.out.println (a[ i],0);
}
*/
2. среднее арифметическое:
/* public static void mittelwert(int[] b) {
int i=0;
int summe=0;
int length = 20;

while (i<length) {
summe = (summe b[ i])/length;
i ;
}
System.out.println ("Der Mittelwert der Feldelemente ist :" summe,0);
}
*/
<- сам файл
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#9 
moricons Х@кер-недоучка17.11.05 21:52
moricons
17.11.05 21:52 
в ответ scorpi_ 17.11.05 21:46
да код германки [ i] проглотил
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#10 
Tomasson украинеджин17.11.05 21:57
Tomasson
NEW 17.11.05 21:57 
в ответ moricons 17.11.05 21:50
под length я имел в виду свойство массива, которое возвращает кол-во элементов.
надо избегать конкретного числа в таких случаях и работать только со свойствами.
#11 
scorpi_ скептик17.11.05 21:59
NEW 17.11.05 21:59 
в ответ moricons 17.11.05 21:50
0. Если ты используешь один и тот же Array в каждой функции, почему бы не сделать его членом класса?
1. Что значит не знаешь что писать? Ты же это уже написал в первом постинге!
2. Зачем ты делишь каждый раз при нахождении среднего?
3. Почему ты не используешь цикл for?
#12 
moricons Х@кер-недоучка17.11.05 21:59
moricons
NEW 17.11.05 21:59 
в ответ moricons 17.11.05 21:52
public static void main(String[] args) {
{
int length = 20;
int a[] = new int[length];
int i=0; // вводим var i
while (i<length) { // при условии что i меньше 20
a[ i] = (int)(100*Math.random(),0); // создаём 20 из 100 чисел в array
i++; // и так каждую клетку памяти до 20ти
}
System.out.println (a[ i],0); // выдаём ответ на экран
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#13 
Tomasson украинеджин17.11.05 22:02
Tomasson
NEW 17.11.05 22:02 
в ответ moricons 17.11.05 21:59
в этом примере есть еще 2 ошибки, из-за которых он не работает.
#14 
moricons Х@кер-недоучка17.11.05 22:06
moricons
NEW 17.11.05 22:06 
в ответ scorpi_ 17.11.05 21:59, Последний раз изменено 17.11.05 22:11 (moricons)
0. а как это сделать?
1. разве? в первом постинге я написат, что числа должны генерироваться, но не искаться
2. да вот я не знаю, как сделать так чтобы когда все числа сложились, чтобы они разделились на 200
3. с for конечно легче, но хочеться помучаться с while, хотя ща на for перепишу
import java.lang.Math;
public class Zufallsfeld {
public static void main(String[] args) {
{
int length = 20;
int a[] = new int[length];
for (int i=0;i<length;i )
a[ i] = (int)(100*Math.random(),0);
}
System.out.println (a[ i],0);
mittelwert (a[ i],0);
klein (a[ i],0);

}
}
public static void klein(int[] a) {
int length = 20;

for (int i=0;i<length;i )
a[0] = ?????????????
}
System.out.println (a[ i],0);
}

public static void mittelwert(int[] b) {
int summe=0;
int length = 20;

for (int i=0;i<length;i )

summe = summe b[ i];
}
System.out.println ("Der Mittelwert der Feldelemente ist : " summe,0);
}
}
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#15 
moricons Х@кер-недоучка17.11.05 22:13
moricons
NEW 17.11.05 22:13 
в ответ Tomasson 17.11.05 22:02
надо в a[ i] = (int)(100*Math.random(),0); ещё i поставить: a[ i] = (int)(100*Math.random(i),0); ?
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#16 
scorpi_ скептик17.11.05 22:21
NEW 17.11.05 22:21 
в ответ moricons 17.11.05 22:13
Надо посмотреть в документацию http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html#random()
Ты здесь параметр видишь? Я тоже не вижу...
#17 
Tomasson украинеджин17.11.05 22:23
Tomasson
NEW 17.11.05 22:23 
в ответ moricons 17.11.05 22:13
и что это даст?:-)
public static void main(String[] args) {
{
для чего нужна красная скобка?
#18 
moricons Х@кер-недоучка17.11.05 22:24
moricons
NEW 17.11.05 22:24 
в ответ moricons 17.11.05 22:06, Последний раз изменено 17.11.05 22:48 (moricons)
int small;
...
small=seach_min(a,0);
public static void seach_min(int[] a)
{
int klein=a[0];
for (int i=0; i<length; i 1 )
klein==a[ i]
System.out.println (a[ i],0);
}
мне что-то в это методе для поиска числа не нравиться
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#19 
digital_pilot авиатор х#ев17.11.05 22:26
NEW 17.11.05 22:26 
в ответ Tomasson 17.11.05 22:23
во как издеваются над человеком, сцукины дети вам б еще счас мура в компанию
#20 
1 2 все