Login
ява + array
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);
}
}
}
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);
}
}
}
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 21:01
in Antwort moricons 17.11.05 19:58, Zuletzt geändert 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);
*/
}
}
NEW 17.11.05 21:08
in Antwort Tomasson 17.11.05 21:01
млятский тег pre отбивает всю охоту, что-то постить 8-)
NEW 17.11.05 21:37
in Antwort Tomasson 17.11.05 21:01, Zuletzt geändert 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
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
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 21:42
in Antwort Tomasson 17.11.05 21:08, Zuletzt geändert 17.11.05 21:49 (scorpi_)
Опять что-ли лишние переносы строки? Они же вроде этот баг исправили, после того как я бог весть знает сколько времени этого добивался...
NEW 17.11.05 21:46
in Antwort moricons 17.11.05 21:37
NEW 17.11.05 21:47
in Antwort moricons 17.11.05 21:37
внимательно просмотри свой код и найди ошибки.
возле каждой строки напиши комментарии, что она делает. Потом уже можно идти дальше.
возле каждой строки напиши комментарии, что она делает. Потом уже можно идти дальше.
NEW 17.11.05 21:50
in Antwort moricons 17.11.05 21:37, Zuletzt geändert 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);
}
*/
<- сам файл
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);
}
*/
<- сам файл

- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 21:52
in Antwort scorpi_ 17.11.05 21:46
да код германки [ i] проглотил

- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 21:57
in Antwort moricons 17.11.05 21:50
под length я имел в виду свойство массива, которое возвращает кол-во элементов.
надо избегать конкретного числа в таких случаях и работать только со свойствами.
надо избегать конкретного числа в таких случаях и работать только со свойствами.
NEW 17.11.05 21:59
in Antwort moricons 17.11.05 21:50
0. Если ты используешь один и тот же Array в каждой функции, почему бы не сделать его членом класса?
1. Что значит не знаешь что писать? Ты же это уже написал в первом постинге!
2. Зачем ты делишь каждый раз при нахождении среднего?
3. Почему ты не используешь цикл for?
1. Что значит не знаешь что писать? Ты же это уже написал в первом постинге!
2. Зачем ты делишь каждый раз при нахождении среднего?
3. Почему ты не используешь цикл for?
NEW 17.11.05 21:59
in Antwort 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); // выдаём ответ на экран
{
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); // выдаём ответ на экран
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 22:02
in Antwort moricons 17.11.05 21:59
в этом примере есть еще 2 ошибки, из-за которых он не работает.
NEW 17.11.05 22:06
in Antwort scorpi_ 17.11.05 21:59, Zuletzt geändert 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);
}
}
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);
}
}
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 22:13
in Antwort Tomasson 17.11.05 22:02
надо в a[ i] = (int)(100*Math.random(),0); ещё i поставить: a[ i] = (int)(100*Math.random(i),0); ?
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 22:21
in Antwort moricons 17.11.05 22:13
Надо посмотреть в документацию http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html#random()
Ты здесь параметр видишь? Я тоже не вижу...
Ты здесь параметр видишь? Я тоже не вижу...
NEW 17.11.05 22:23
in Antwort moricons 17.11.05 22:13
NEW 17.11.05 22:24
in Antwort moricons 17.11.05 22:06, Zuletzt geändert 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);
}
мне что-то в это методе для поиска числа не нравиться
...
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);
}
мне что-то в это методе для поиска числа не нравиться

- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 22:26
in Antwort Tomasson 17.11.05 22:23
NEW 17.11.05 22:27
in Antwort Tomasson 17.11.05 22:23
чтобы открыть начало комманды, или она лишьняя?
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 22:30
in Antwort digital_pilot 17.11.05 22:26
вот такие люди программеры, через 3 года тоже таким стану

- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 22:34
in Antwort moricons 17.11.05 22:30
люди подскажите как исправить ошибки, мне эту прогу надо до 3:00 ночи сдать, а остальное я уже сделал


- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 22:36
in Antwort moricons 17.11.05 22:27
одна скобка открывает, другая закрывает.
Посчитай скобки в твоем примере и убедись, что их правильное кол-во и они стоят на нужных местах.
У тебя в каждом примере они меняют свое местонахождение %-)
так не делают:-)
Посчитай скобки в твоем примере и убедись, что их правильное кол-во и они стоят на нужных местах.
У тебя в каждом примере они меняют свое местонахождение %-)
так не делают:-)
NEW 17.11.05 22:38
in Antwort digital_pilot 17.11.05 22:26
Мы как Исусы Христосы 8-))
Вместо просто дать рыбки нажраться, пытаемся приучить к удочке:-Р
Хотя, таки рыбку уже дали:-)
Вместо просто дать рыбки нажраться, пытаемся приучить к удочке:-Р
Хотя, таки рыбку уже дали:-)
NEW 17.11.05 22:47
in Antwort Tomasson 17.11.05 22:36
вообще то все скобки на месте, или надо ещё одну в конец добавить?
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 17.11.05 23:26
in Antwort moricons 17.11.05 22:47, Zuletzt geändert 17.11.05 23:54 (Tomasson)
NEW 18.11.05 00:08
in Antwort Tomasson 17.11.05 23:26
tnx, вроде чё то не работает, но до 3х исправлю

- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 18.11.05 21:01
in Antwort 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. Прошу наказать Тома-сына... но не сильно. Парень он вроде как хороший, но иногода - через чур усердный в помогательствиях...

Сегодня снова боролся с дядюшкой Билли. Про то, с чем я сегодня возился все и так знают - 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. Прошу наказать Тома-сына... но не сильно. Парень он вроде как хороший, но иногода - через чур усердный в помогательствиях...
NEW 20.11.05 17:39
in Antwort Tomasson 18.11.05 00:34, Zuletzt geändert 20.11.05 17:40 (moricons)
NEW 20.11.05 21:07
in Antwort moricons 20.11.05 17:39
вдумайся еще раз о необходимости переменной length и наличии свойства массивов length :-)
NEW 21.11.05 17:14
in Antwort Tomasson 20.11.05 21:07
я конечно понимаю, что твоя версия правильнее, но я не могу пользовать неизвесными мне "коммандами"
- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 21.11.05 17:30
in Antwort moricons 21.11.05 17:14
Ты что, думаешь, тебе когда-нибудь покажут все необходимые классы и методы? Одно из самых важных качеств для программиста - умение читать f*cking manual. Так что читай, используй, и даже не сомневайся в том, можно или нельзя. Раз можно использовать Array, значит можно использовать и все его методы.
NEW 21.11.05 18:57
in Antwort 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
так познакомься :-))
работа с массивами описана в любой книге по Java.
+ для программера святое дело сначала посмотреть документацию, а потом кодить:-). Дабы не изобретать велосипед и избегать ошибок.
http://java.sun.com/j2se/1.5.0/docs/api/index.html
http://www.galileocomputing.de/openbook/javainsel5/javainsel03_007.htm#Xxx999378
NEW 22.11.05 07:18
in Antwort scorpi_ 21.11.05 17:30
я не так выразился
мне надо решить поставленную задучу только при помощи средств, которые нам известны и не более

- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.