Deutsch

ява + array

278  1 2 все
moricons Х@кер-недоучка17.11.05 19:58
moricons
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
NEW 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 
moricons Х@кер-недоучка17.11.05 22:27
moricons
NEW 17.11.05 22:27 
в ответ Tomasson 17.11.05 22:23
чтобы открыть начало комманды, или она лишьняя?
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#21 
moricons Х@кер-недоучка17.11.05 22:30
moricons
NEW 17.11.05 22:30 
в ответ digital_pilot 17.11.05 22:26
вот такие люди программеры, через 3 года тоже таким стану
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#22 
moricons Х@кер-недоучка17.11.05 22:34
moricons
NEW 17.11.05 22:34 
в ответ moricons 17.11.05 22:30
люди подскажите как исправить ошибки, мне эту прогу надо до 3:00 ночи сдать, а остальное я уже сделал
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#23 
Tomasson украинеджин17.11.05 22:36
Tomasson
NEW 17.11.05 22:36 
в ответ moricons 17.11.05 22:27
одна скобка открывает, другая закрывает.
Посчитай скобки в твоем примере и убедись, что их правильное кол-во и они стоят на нужных местах.
У тебя в каждом примере они меняют свое местонахождение %-)
так не делают:-)
#24 
Tomasson украинеджин17.11.05 22:38
Tomasson
NEW 17.11.05 22:38 
в ответ digital_pilot 17.11.05 22:26
Мы как Исусы Христосы 8-))
Вместо просто дать рыбки нажраться, пытаемся приучить к удочке:-Р
Хотя, таки рыбку уже дали:-)
#25 
moricons Х@кер-недоучка17.11.05 22:47
moricons
NEW 17.11.05 22:47 
в ответ Tomasson 17.11.05 22:36
вообще то все скобки на месте, или надо ещё одну в конец добавить?
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#26 
Tomasson украинеджин17.11.05 23:26
Tomasson
NEW 17.11.05 23:26 
в ответ moricons 17.11.05 22:47, Последний раз изменено 17.11.05 23:54 (Tomasson)
смотри файл.
Я не тестил. Пробуй.
#27 
Tomasson украинеджин17.11.05 23:32
Tomasson
NEW 17.11.05 23:32 
в ответ Tomasson 17.11.05 23:26
комменты не прошли:-)
#28 
moricons Х@кер-недоучка18.11.05 00:08
moricons
NEW 18.11.05 00:08 
в ответ Tomasson 17.11.05 23:26
tnx, вроде чё то не работает, но до 3х исправлю
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#29 
Tomasson украинеджин18.11.05 00:12
Tomasson
NEW 18.11.05 00:12 
в ответ moricons 18.11.05 00:08
уже сделал update :-)
#30 
Tomasson украинеджин18.11.05 00:34
Tomasson
NEW 18.11.05 00:34 
в ответ Tomasson 18.11.05 00:12
Murr коренной житель18.11.05 09:54
Murr
NEW 18.11.05 09:54 
в ответ digital_pilot 17.11.05 22:26
Who ask about Murr?
#32 
scorpi_ скептик18.11.05 16:13
NEW 18.11.05 16:13 
в ответ Murr 18.11.05 09:54
Ты опоздал. Да и вообще Томассон всё испортил
#33 
Murr коренной житель18.11.05 21:01
Murr
NEW 18.11.05 21:01 
в ответ scorpi_ 18.11.05 16:13
Я не опоздал - я работал.
Сегодня снова боролся с дядюшкой Билли. Про то, с чем я сегодня возился все и так знают - VB4.5-6.0 и база несовпадающими ключами. Но сегодня было что-то особенное.
Есть у дядюшки Билли такой продуктик, как MSFlexGrid... На мою голову кому-то пришла в голову использовать ЭТО в проекте... я думаю, что гораздо раньше, чем чел хотя бы посмотрел что за вопросы задаются на форумах и что за ответы на них даются...
Задачка была примитивная - что-то там типа массива, который внешней процедурой перепихивался в этот самый грод. Все примитивно, но... строк 60-70 кода, куча локальных переменных, в которых по какой-то хитрой схеме запоминаются индексы элементов массива и номера строк в гриде...что и как - не спрашивайте - мне лениво было разбираться. Но делать со всем этим что-то было надо, т.к. простой массив я уже заменил коллекцией и, соответственно, сбросил большую часть мусора(функциональности) в коллекцию и ее элементы.
Ну думаю, кода - много, разбираться - лениво, следовательно - надо упростить... Читаю доку и нахожу прекрасный метод - RemoveItem(Number) или RemoveItem(fromNumber, Quantioty) - и примерчик к нему... Все путем!!! Я даже не обиделся на то, что RemoveItem(fromNumber, Quantioty) просто отсутствует... Пишу простой цикл по всем строкам грида, кроме фиксированных... удаляю с конца - 1-ю, 2-ю... последнюю... ба-ба-хххх... дядюшка Билли мне так мило заявляет -
Что же Ты, Собака Бешенный (хотя, прошу заметить, я - Кот), творишь? Последнюю строку ДАННЫХ из грида выкинуть хочешь? А вот фиг тЯбЭ - нИИИИИззззЯЯЯЯ!!!
Попробовал зайти сбоку, потом с другого - все одно - нИИИИИззззЯЯЯЯ!!! Ну ладно - курю доку дальше - вижу еще один подходящий метод - Clear() - Ну, думаю, сейчас все будет нормально... Делаю Clear и набиваю данные... А в гриде - пусто... Совсем пусто - словно бы ничего туда и не добавлялось... Потом присмотрелся - еще и разметка грида снесена... вместе со свойствами невидимости столбцов ключей... Бииииллллиии ин...
Красиво получается - последнюю строку - нельзя, чистим грид - вместе с ФИКСИРОВАННЫМИ колонками и строками... Ай, да Билли, ай да молодец... и нет ничего, чтобы почистить только область данных...
Ну ладно думаю, я не Билли, я сделаю как надо... Поискал, подумал... покопал... еще покопал... потом поклал на Биллино нельзя... и еще покопал... работающий результат уложился в 8 строк...
P.S. И после этого я задумался - а не перекинуть ли 4-ре из них - в коллекцию... вроде им там место...
P.P.S. Прошу наказать Тома-сына... но не сильно. Парень он вроде как хороший, но иногода - через чур усердный в помогательствиях...
#34 
moricons Х@кер-недоучка20.11.05 17:39
moricons
NEW 20.11.05 17:39 
в ответ Tomasson 18.11.05 00:34, Последний раз изменено 20.11.05 17:40 (moricons)
пасиба, но я уж своё замутил
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#35 
Tomasson украинеджин20.11.05 21:07
Tomasson
NEW 20.11.05 21:07 
в ответ moricons 20.11.05 17:39
вдумайся еще раз о необходимости переменной length и наличии свойства массивов length :-)
#36 
moricons Х@кер-недоучка21.11.05 17:14
moricons
NEW 21.11.05 17:14 
в ответ Tomasson 20.11.05 21:07
я конечно понимаю, что твоя версия правильнее, но я не могу пользовать неизвесными мне "коммандами"
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#37 
scorpi_ скептик21.11.05 17:30
NEW 21.11.05 17:30 
в ответ moricons 21.11.05 17:14
Ты что, думаешь, тебе когда-нибудь покажут все необходимые классы и методы? Одно из самых важных качеств для программиста - умение читать f*cking manual. Так что читай, используй, и даже не сомневайся в том, можно или нельзя. Раз можно использовать Array, значит можно использовать и все его методы.
#38 
Tomasson украинеджин21.11.05 18:57
Tomasson
NEW 21.11.05 18:57 
в ответ moricons 21.11.05 17:14
я не могу пользовать неизвесными мне "коммандами"
так познакомься :-))
работа с массивами описана в любой книге по Java.
+ для программера святое дело сначала посмотреть документацию, а потом кодить:-). Дабы не изобретать велосипед и избегать ошибок.
http://java.sun.com/j2se/1.5.0/docs/api/index.html
http://www.galileocomputing.de/openbook/javainsel5/javainsel03_007.htm#Xxx999378
#39 
moricons Х@кер-недоучка22.11.05 07:18
moricons
NEW 22.11.05 07:18 
в ответ scorpi_ 21.11.05 17:30
я не так выразился мне надо решить поставленную задучу только при помощи средств, которые нам известны и не более
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
#40 
1 2 все