Вход на сайт
ява + 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
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:37
я немного поменял
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:50
вообще-то мне немного больше надо сделать:
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:59
в ответ moricons 17.11.05 21:50
0. Если ты используешь один и тот же Array в каждой функции, почему бы не сделать его членом класса?
1. Что значит не знаешь что писать? Ты же это уже написал в первом постинге!
2. Зачем ты делишь каждый раз при нахождении среднего?
3. Почему ты не используешь цикл for?
1. Что значит не знаешь что писать? Ты же это уже написал в первом постинге!
2. Зачем ты делишь каждый раз при нахождении среднего?
3. Почему ты не используешь цикл for?
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); // выдаём ответ на экран
{
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:06
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:21
в ответ 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:24
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 23:26
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. Прошу наказать Тома-сына... но не сильно. Парень он вроде как хороший, но иногода - через чур усердный в помогательствиях...

Сегодня снова боролся с дядюшкой Билли. Про то, с чем я сегодня возился все и так знают - 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
пасиба, но я уж своё замутил

- Мы делаем, что умеем,Мы отдаем, что имеем- Наша работа - во тьме.
NEW 21.11.05 17:30
в ответ moricons 21.11.05 17:14
Ты что, думаешь, тебе когда-нибудь покажут все необходимые классы и методы? Одно из самых важных качеств для программиста - умение читать f*cking manual. Так что читай, используй, и даже не сомневайся в том, можно или нельзя. Раз можно использовать Array, значит можно использовать и все его методы.
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
так познакомься :-))
работа с массивами описана в любой книге по Java.
+ для программера святое дело сначала посмотреть документацию, а потом кодить:-). Дабы не изобретать велосипед и избегать ошибок.
http://java.sun.com/j2se/1.5.0/docs/api/index.html
http://www.galileocomputing.de/openbook/javainsel5/javainsel03_007.htm#Xxx999378