С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 2

Метод для преобразования температур с вводом с клавиатуры данных

05.04.2015, 19:21. Показов 4891. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! По условиям задачи:
"Создайте новый класс и назовите его TemperatureConverter. Добавьте в него метод для преобразования температур, с такой сигнатурой: public String convertTemp(int temperature, char convertTo). Если аргумент convertTo равен F, то
температура должна быть преобразована в Фаренгейты, если C, то в Цельсии. Когда вы будете вызывать этот метод, поместите значение аргумента типа char в одинарные кавычки."

Вот мой быдлокод новичка:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.util.*;
 
public class TemperatureConverter {
    
       public static void main(String[] args, int i) {
           Reader r = new Reader();                           //здесь Eclipse ругается на код. Не могу понять, как исправить.
           r.Scan();
           r.temperature = converterTemp(r.temperature, i);
           System.out.println("Температура равна" + r.temperature);
    }
    
    public static int converterTemp(int temperature, int i) {
        switch (i) {
        case 'C':
            temperature = temperature + 273;
            break;
        case 'F':
            temperature = temperature - 273;
            break;
        default:
            System.out.println("Data error");
            break;
        }
        return temperature;
    }
    
    public class Reader{
        int temperature;
        private Scanner sc;
        public void Scan(){
            System.out.println("");
            sc = new Scanner(System.in);
            temperature = sc.nextInt();
        }
    }
}

Обращаюсь к гуру Java, ткните пожалуйста, меня носом в мои ошибки. Заранее благодарю!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.04.2015, 19:21
Ответы с готовыми решениями:

Добавить в класс метод для преобразования температур (Цельсий <-> Фаренгейт)
Здравствуйте! Есть вот такая задача: Создайте новый класс и назовите его TemperatureConverter. Добавьте в него метод для преобразования...

Нужен код для построения параболы, прямой и гиперболы с вводом данных с клавиатуры
Нужен код для построения параболы, прямой и гиперболы с вводом данных с клавиатуры. Очень важно! в Lazarus*

Дополнить программу вводом данных с клавиатуры
Здравствуйте ! Есть программа которая выводит данные(имя, фамилия, номер телефона, все с новой строки) в файл, программа написанна на...

4
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
05.04.2015, 20:12
ну, во-первых, даже не запуская кода, сравни свой метод с тем, что прописан у тебя в задаче -имя не то и параметры не те!!! Где char то? Ты делаешь свитч на проверку у int переменной значения "F"
Дальше надо смотреть...

А начальная температура тогда в градусах чего? Кельвина? Почему преобразуешь просто уменьшением-увеличением на 273 градуса?

Добавлено через 38 минут
Java
1
2
public static void main(String[] args, int i) {
           Reader r = new Reader();                           //здесь Eclipse ругается на код. Не могу понять, как исправить.
в первой строке убери нафиг от греха подальше int i, это же главный класс, зачем ты туда что то передавать собрался?
во второй строке он тебе пишет о том, что класс то твой не статический! чтоб эту ошибку исправить надо слово static добавить в строку
Java
1
public class Reader{
как поправишь, будем дорабатывать, готовое решение сразу не выкладываю, так как сам просил носом тыкнуть и научить.
1
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
05.04.2015, 20:13
Преобразование температуры Фаренгейт-Цельсий
1
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 2
05.04.2015, 20:42  [ТС]
Спасибо. Сделаны первые поправки в коде.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.util.*;
 
public class TemperatureConverter {
    
    public static void main(String[] args) {
        Reader r = new Reader();
        r.Scan();
        r.t = converterTemp(r.t);
        System.out.println("Температура равна" + r.t);
    }
    
    public static int converterTemp(int t, char convertTo) {
        switch (convertTo) {
        case 'C':
            t = (t*1.8)+32;
            break;
        case 'F':
            t = (t-32)*5/9;
            break;
        default:
            System.out.println("Data error");
            break;
        }
        return t;
    }
    
    public static class Reader{
        int t;
        private Scanner sc;
        public void Scan(){
            System.out.println("Введите температуру");
            sc = new Scanner(System.in);
            t = sc.nextInt();
        }
    }
}

Теперь Eclipse недовольна строками №8 r.t = converterTemp(r.t); и №15 t = (t*1.8)+32;
Вообще-то по условию задачи не предусматривается ввод данных с клавиатуры, но я хочу такой вариант ответа сделать.

Добавлено через 59 секунд
Этот код для меня чересчур сложен, логические ссылки ещё понятны, а остальное как амазонские дебри, а кинжала подходящего нет, чтоб сквозь заросли прорубаться.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
06.04.2015, 05:53
Java-Cat, сейчас прорвемся, ты молодец что не пошел легким путем списывания чужого, а решил дорабатывать свое, так быстрее научишься!
Давай переименуем метод смены температуры, как положено по условию, а именно в convertTemp, да и возвращать он должен Стринг, а не int. (если выполнять условия задачи не обязательно -скажи)
То есть должен выглядеть так:
Java
1
public static String convertTemp(int temperature, char convertTo)
Естественно твоя IDE (Эклипс) не довольна строками №№8 и 15, я тоже ими недоволен) Сам посуди: ты объявляешь метод, который якобы получит от тебя 2 перменных (int t, char convertTo), а передаешь туда одну! А в строке вычислений нужно приведение типов, так как int не оперирует плавающими точками, а у тебя там дробные числа. Про приведение типов читать нужно обязательно, пригодится!

Далее, ты нигде не дал пользователю самому выбрать, в какой шкале он хочет получить градусы, может ему Цельсий по душе, или он наоборот американец!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2015, 05:53
Помогаю со студенческими работами здесь

Проблема с вводом данных типа String с клавиатуры
У меня есть к примеру вот такая часть кода и мне необходимо ввести данные с клавиатуры (несколько слов). Но после того как я записываю...

Создать бинарное дерево действительных чисел вводом данных с клавиатуры
Создать бинарное дерево действительных чисел вводом данных с клавиатуры. Подсчитать количество узлов дерева, которые имеют только правого...

Вывести таблицу преобразования температур
есть программа #include &lt;stdio.h&gt; int main() { int fahr; for( fahr = 0; fahr&lt;=300; fahr = fahr +20) ...

Усовершенствуйте программу преобразования температур
Усовершенствуйте программу преобразования температур таким образом, чтобы над таблицей она печатала заголовок. :wall: :wall: :wall:

Сделать тест из 10 вопросов с вводом данных с клавиатуры используя только HTML, CSS, JavaScript.
Всем привет! Нужно сделать тест из 10 вопросов с вводом данных с клавиатуры используя только html css js , а так же чтобы в конце...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru