Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2021, 15:19   #81
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

Попробую в метод вывести цикл .
Ильюха1 вне форума Ответить с цитированием
Старый 28.01.2021, 14:50   #82
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

Написал так .
import java.util.Scanner;
static int binary(elem){
String binary = "";
{
while (elem > 0) {
binary = (elem % 2) + binary;
elem /= 2;} return;
}
}

public class KC {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Введите число ");
int elem = sc.nextInt();


{
System.out.println("В двоичной форме равно " + binary);
}

}
}
И написал ошибку class, interface, or enum expected.
Вопрос в Ява есть определённое место для объявления методов ? По учебнику должно было получиться .
Ильюха1 вне форума Ответить с цитированием
Старый 28.01.2021, 15:52   #83
ichi
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 144
По умолчанию

Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
public class KC
Ты объявил публичный класс, в нем ты объявляешь все методы и другие классы если необходимо
Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
static int binary(elem){
Почему метод возвращает целочисленный тип, если в цикле ты формируешь строку с именем binary?
Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
static int binary(elem)
Какой тип данных ты передаешь в метод binary?
Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
return;
Какую переменную ты возвращаешь из метода binary?
Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
System.out.println("В двоичной форме равно " + binary);
Почему методу binary ты не передаешь ни одного параметра, хотя ты определил метод static int binary(elem) с параметром, в котором ты не указал тип параметра?

Если ты ответишь на все эти вопросы, ты сможешь решить задачу.
ichi вне форума Ответить с цитированием
Старый 28.01.2021, 16:26   #84
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

Попробовал так
import java.util.Scanner;

public class KC {
static binary(elem){
String bin = "";
{
while (elem > 0) {
bin = (elem % 2) + bin;
elem /= 2;} return;
}}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Введите число ");
int elem = sc.nextInt ();
{
System.out.println("В двоичной форме равно " + binary);
}

}
}
Сканер принимает elem типа int . Дальше метод binary c параметром elem делает вычисления и отдаёт String binary.
Выдал ошибку return type required
В чём косяк ?
Ильюха1 вне форума Ответить с цитированием
Старый 28.01.2021, 16:31   #85
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

Компилятору не нравится не мой метод ,не параметр.
Изображения
Тип файла: jpg Снимок экрана от 2021-01-28 20-38-09.jpg (83.4 Кб, 1 просмотров)
Ильюха1 вне форума Ответить с цитированием
Старый 28.01.2021, 16:37   #86
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

Не тот снимок .Вот .
Изображения
Тип файла: jpg Снимок экрана_2021-01-28_22-36-08.jpg (84.2 Кб, 5 просмотров)
Ильюха1 вне форума Ответить с цитированием
Старый 28.01.2021, 16:40   #87
ichi
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 144
По умолчанию

Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
Дальше метод binary c параметром elem
Параметр elem какого типа?
Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
отдаёт String binary
Покажи мне где он отдает String binary.
ichi вне форума Ответить с цитированием
Старый 28.01.2021, 16:54   #88
ichi
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 144
По умолчанию

Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
Сканер принимает elem типа int
Сканер (int elem = sc.nextInt ()) то я вижу что принимает elem типа int, а в методе static binary(elem) не вижу. Компилятор я думаю тоже не видит.
ichi вне форума Ответить с цитированием
Старый 28.01.2021, 16:59   #89
ichi
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 144
По умолчанию

Цитата:
Сообщение от Ильюха1 Посмотреть сообщение
static binary(elem){
У тебя метод объявлен без возвращаемого типа, а внутри метода пишешь return. Зачем?
ichi вне форума Ответить с цитированием
Старый 28.01.2021, 17:03   #90
Ильюха1
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 92
По умолчанию

import java.util.Scanner;

public class KC {
static String binary(int[]elem){
String bin = "";
{
while (elem > 0) {
bin = (elem % 2) + bin;
elem /= 2;} return;
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Введите число ");
int elem = sc.nextInt();


{
System.out.println("В двоичной форме равно " + binary);
}

}
}
Смотрите вот я объявляю метод static String binary(int[]elem) а вот тут System.out.println("В двоичной форме равно " + binary); он пишет ошибку cannot find symbol. и дальше symbol: variable binary и ещё строка location: class KC.
Ильюха1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввести с клавиатуры фразу Julia_Sv Паскаль, Turbo Pascal, PascalABC.NET 1 30.05.2016 21:16
ПРОГРАММА-КОПИРУЮЩАЯ ТЕКСТ,И ЗАПИСЫВАЮЩАЯ ЕГО ЗАДОМ-НАПЕРЁД НЕМО170792 Помощь студентам 4 12.06.2011 20:30
вывести строку задом-наперёд (assembler) Nikolai_90 Помощь студентам 1 03.06.2008 08:03
Нужно решить и объяснить задачу "В режиме точечной графики попиксельно вывести фразу" Eyeless Фриланс 3 10.01.2008 10:56