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

Определить, в каком из данных двух чисел больше цифр

25.02.2016, 10:11. Показов 2485. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день
Не могу составить программу определяющую, в каком из данных двух чисел больше цифр
Очень срочно господа)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2016, 10:11
Ответы с готовыми решениями:

Найти число с наибольшим произведением цифр между двух данных чисел
Подскажите, как мне найти число в данном промежутке, произведение цифр которого максимально? Сразу...

Определить, в каком из данных двух чисел больше цифр
Составить программу, определяющую, в каком из данных двух чисел больше цифр (Создать подпрограмму...

Определить, в каком из двух данных чисел больше цифр
Составить программу, определяющую, в каком из данных двух чисел больше цифр.

Подпрограммы. Определить, в каком из данных двух чисел больше цифр
Составить программу, определяющую, в каком из данных двух чисел больше цифр.

14
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
25.02.2016, 10:21 2
Ну если срочно, то вот:
Java
1
2
3
4
5
6
7
8
9
public static void main(String[] args) {
        int numOne = 12;
        int numTwo = 123;
 
        boolean isFirstNumberBigger = String.valueOf(numOne).toCharArray().length > String
                .valueOf(numTwo).toCharArray().length;
        System.out.println(isFirstNumberBigger ? "В первом числе больше цифр."
                : "В втором числе больше цифр.");
    }
1
8 / 8 / 4
Регистрация: 07.02.2016
Сообщений: 26
25.02.2016, 10:22 3
Привет!
Возьми например оба числа разбей на массивы символов.. у кого массив длинней тот и победил)
0
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 18
25.02.2016, 10:35  [ТС] 4
В идеале надо чтобы это все было на панели
0
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
25.02.2016, 10:36 5
На какой еще панели? Вы хоть сами поняли что сказали?
1
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 18
25.02.2016, 10:46  [ТС] 6
JFrame
0
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
25.02.2016, 10:47 7
Давайте вы напишите все требования, а? И то потом еще надумаете чтоб в базе хранилось и и т.д.
1
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 18
25.02.2016, 10:52  [ТС] 8
Это все что нужно)
0
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
25.02.2016, 11:14 9
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
public class MainFrame {
 
    public static void main(String[] args) {
        final JFrame frame = new JFrame();
        frame.setSize(400, 400);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);
 
        JPanel inputPanel = new JPanel(new GridLayout(2, 2));
 
        inputPanel.add(new JLabel("Первое число:"));
        final JTextField firstNumberField = new JTextField(10);
        inputPanel.add(firstNumberField);
 
        inputPanel.add(new JLabel("Второе число:"));
        final JTextField secondNumberField = new JTextField(10);
        inputPanel.add(secondNumberField);
 
        frame.add(inputPanel, BorderLayout.CENTER);
 
        JButton submitButton = new JButton("Сравнить");
        submitButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent evnt) {
                String firstNumberStr = firstNumberField.getText();
                String secondsNumberStr = secondNumberField.getText();
                if (isNumber(firstNumberStr) && isNumber(secondsNumberStr)) {
                    int result = firstNumberStr.toCharArray().length == secondsNumberStr
                            .toCharArray().length ? 0 : firstNumberStr
                            .toCharArray().length > secondsNumberStr
                            .toCharArray().length ? 1 : 2;
                    if (result == 0) {
                        JOptionPane
                                .showMessageDialog(frame,
                                        "Оба числа содержат одинаковое количество цифр.");
                    } else if (result == 1) {
                        JOptionPane.showMessageDialog(frame,
                                "Первое число содержит больше цифр.");
                    } else {
                        JOptionPane.showMessageDialog(frame,
                                "Второе число содержит больше цифр.");
                    }
                } else {
                    JOptionPane.showMessageDialog(frame,
                            "Оба введёных значения должны быть числами.");
                }
            }
        });
 
        frame.add(submitButton, BorderLayout.SOUTH);
        frame.setVisible(true);
    }
 
    private static boolean isNumber(String str) {
        try {
            Double.parseDouble(str);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}
0
8 / 8 / 4
Регистрация: 07.02.2016
Сообщений: 26
25.02.2016, 11:45 10
Мой вариант попроще. У доктора конечно по круче будет
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class Test implements ActionListener{
 
    JFrame frame = new JFrame();
    JPanel panel;
    JButton button;
    JTextField number1;
    JTextField number2;
    JLabel answer;
 
    public static void main(String[] args) {
        Test t = new Test();
        t.go();
    }
 
    private void go(){
        panel = new JPanel();
        panel.setLayout(new FlowLayout());
        button = new JButton("Измерить");
        button.addActionListener(this);
        number1 = new JTextField("Введите число A", 10);
        number2 = new JTextField("Введите число B", 10);
        answer = new JLabel("Answer");
 
        panel.add(number1);
        panel.add(number2);
        panel.add(button);
        panel.add(answer);
 
        frame.getContentPane().add(panel);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setSize(150,150);
        frame.setVisible(true);
 
    }
 
    @Override
    public void actionPerformed(ActionEvent e) {
        char[] a = number1.getText().toCharArray();
        char[] b = number2.getText().toCharArray();
        if (a.length == b.length){
            answer.setText("Длины равны");
        }else if (a.length > b.length){
            answer.setText("A длиннее");
        }else answer.setText("B длиннее");
    }
}
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
25.02.2016, 11:59 11
просто сравнить два числа на больше-меньше не годится что ли ?
0
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
25.02.2016, 12:02 12
Паблито, 9999 и 8888 выдаст вам что первое число больше. Но по факту цифр в каждом числе поровну, нет?
1
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
25.02.2016, 12:45 13
тогда как вариант, решал чисто для интереса что бы массивы не мерять
Java
1
2
3
4
5
6
7
8
    private static int moreDigits(int d1, int d2) {
        if (d1 == d2) return -1;
        float td1 = Math.abs(d1);
        float td2 = Math.abs(d2);
        float abs = td1 < td2 ? td2 / td1 : td1 / td2;
        if (Float.isInfinite(abs) && Math.abs(td1 - td2) < 10) return -1;
        return abs < 10 ? -1 : td1 > td2 ? d1 : d2;
    }
предпоследний if можно тоже загнать в тернарный оператор, но подумал что тогда будет совсем сложно прочитать что там сказано )
0
82 / 82 / 32
Регистрация: 17.02.2016
Сообщений: 226
25.02.2016, 13:31 14
Как вариант:
Java
1
2
3
4
5
6
7
8
9
    private static String countDigitsCompare(int left, int right) {
        int leftCount = (int)(Math.log10(Math.abs(left))+1);
        int rightCount = (int)(Math.log10(Math.abs(right))+1);
        if (leftCount == rightCount) {
            return "Длина одинакова";
        } else {
            return (leftCount > rightCount) ? ("Первое длиннее") : ("Второе длиннее");
        }
    }
1
Pablito
25.02.2016, 13:46     Определить, в каком из данных двух чисел больше цифр
  #15

Не по теме:

точно, логарифмы!
мне нравится

0
25.02.2016, 13:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2016, 13:46
Помогаю со студенческими работами здесь

Определить в каком из двух чисел больше цифр
Составить программу, определяющую, в каком из данных двух чисел больше цифр. Использовать функцию...

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

Определить, в каком из двух целых чисел больше цифр
Составить программу решения задачи с использованием подпрограмм. Определить, в каком из данных...

Определить, в каком из заданных двух чисел больше цифр
Составить программу, определяющую, в каком из данных двух чисел больше цифр. Кому не жалко...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru