Перейти к содержанию
Авторизация  
DenisPavlovich

Возврат Переменной Из Цикла For

Рекомендуемые сообщения

public class MainClass {

public static void main(String[] args)
{


}

public int proiz(int m){

int i;
int b;
for(i=1, b=1; i<11; i++){
b=i*b;
}
return b;

}}



 

Как можно вернуть переменную b из цикла for?

P.S. я знаю что переменная видна только в теле цикла, и то что мой "return b" ничего не дает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Во-первых, не в теле цикла, а в методе. Во-вторых, что зак бредовый метод написан? Зачем в него передавать М, если она не используется? Все прекрасно возвращает метод, но не вижу использование Б.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Во-первых, не в теле цикла, а в методе. Во-вторых, что зак бредовый метод написан? Зачем в него передавать М, если она не используется? Все прекрасно возвращает метод, но не вижу использование Б.

 

 public class MainClass {

public static void main(String[] args)
{
System.out.print(proiz());

}

public int proiz(int {

int i;
for(i=1, b=1; i<11; i++){
b=i*b;
}
return b;
}
}

 

А если вот так? То b используется. Мне нужно передать в метод main последнее значение из цикла for, для этого я сделал return b;

Но как в методе main теперь вызвать метод proiz я не могу сообразить =(

 

P.S. я только учусь =(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну вот опять. Зачем передавать в метод Б если потом устанавливать её значение на 1?

 

public class MainClass
{

public static void main(String[] args)
{
System.out.print(proiz(1));
}

public int proiz(int 
{

for(int i=1; i<11; i++)
b=i*b;

return b;
}
}

 

Вот так будет работать все.

Изменено пользователем Naik
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну вот опять. Зачем передавать в метод Б если потом устанавливать её значение на 1?

 

public class MainClass
{

public static void main(String[] args)
{
System.out.print(proiz(1));
}

public int proiz(int 
{

for(int i=1; i<11; i++)
b=i*b;

return b;
}
}

 

Вот так будет работать все.

 

А зачем тут: System.out.print(proiz(1));

Устанавливать значение 1? Птм что метод возвращает int? нельзя было бы вписать имя какой-нибудь новой переменной?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем тут: System.out.print(proiz(1));

Устанавливать значение 1? Птм что метод возвращает int? нельзя было бы вписать имя какой-нибудь новой переменной?

 

Если у вас метод написано, что при его вызове нужно в него передавать значение, то при вызове нужно передавать, иначе ошибку бить будет.

 

Если не хотите передавать, то public int proiz() делайте так, и уже в методе объявляйте переменную Б.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если у вас метод написано, что при его вызове нужно в него передавать значение, то при вызове нужно передавать, иначе ошибку бить будет.

 

Если не хотите передавать, то public int proiz() делайте так, и уже в методе объявляйте переменную Б.

 

Я имел ввиду что в методе main, нельзя было в System.out.print(proize(z)); написать, если предварительно объявить переменную int z;

Точнее почему нельзя так?

 

public static void main(String[] args)
{
int z;
System.out.print(proiz(z));
}

 

 

А возвращающее значение я сделал для того, птм что я не знал как вывести последний результат работы =(

Изменено пользователем DenisPavlovich

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

public static void main(String[] args)
{
int z;
System.out.print(proiz(z));
}

 

Так можно, только нужно присвоить значение Z

 

 

public static void main(String[] args)
{
int z = 1;
System.out.print(proiz(z));
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

public static void main(String[] args)
{
int z;
System.out.print(proiz(z));
}

 

Так можно, только нужно присвоить значение Z

 

 

public static void main(String[] args)
{
int z = 1;
System.out.print(proiz(z));
}

 

Ясно. Спасибо. Разобрался.

 

А ты не мог бы мне объяснить, вот это:

 

Student olga = new Student(); //что я тут создал? Массив, переменную, или что? Объект чего это? И почему именно с большой буквы нужно писать?

olga.name="Olga"; // вот тут я к чему обращаюсь? К объекту или что?

olga.age="21"; // вот тут я к чему обращаюсь? К объекту или что?

 

Student vera= new Student(); //что я тут создал? Массив, переменную, или что? Объект чего это? И почему именно с большой буквы нужно писать?

vera.name="Veronika"; // вот тут я к чему обращаюсь? К объекту или что?

vera.age="20"; // вот тут я к чему обращаюсь? К объекту или что?

 

System.out....ln("Age Olga is " + olga.age)

 

ageSwap(olga, vera);

 

 

Private static void main(Student a, Student b ); // тут аргументами является что? Объект или что? И почему именно с большой буквы надо его писать?

Изменено пользователем DenisPavlovich

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Student vera= new Student(); - создание объекта класса Student. С большой буквы, т.к. это имя класса, в котором мы создаем объект.

vera.name="Veronika"; - Тут изменяете\задаёте параметр объекта.

Private static void main(Student a, Student B); - тут 2 объекта.

 

Почему именно с большой буквы, легче принять как должное и просто следовать этому правилу, а если уж совсем интересно, то в учебниках всё подробно написано.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Student vera= new Student(); - создание объекта класса Student. С большой буквы, т.к. это имя класса, в котором мы создаем объект.

vera.name="Veronika"; - Тут изменяете\задаёте параметр объекта.

Private static void main(Student a, Student B); - тут 2 объекта.

 

Почему именно с большой буквы, легче принять как должное и просто следовать этому правилу, а если уж совсем интересно, то в учебниках всё подробно написано.

 

Спасибо. Просто в этих "new" никак не могу разобраться, ни с того ни с сего берутся...

Вот учебник я как раз и читаю, уже даже не первый, а вопросы все те же =\

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

плохо видимо читаешь... это же самые основы в любом языке программирования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

плохо видимо читаешь... это же самые основы в любом языке программирования.

 

ну вот не даются мне эти 'new" =\

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...