Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 12.02.2021
Сообщений: 38

Java convert to Python

27.08.2021, 21:11. Показов 5302. Ответов 32

Студворк — интернет-сервис помощи студентам
Ребята, если кто-то может пожалуйста помогите перевести код, с java на python, очень надо)

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
import javax.swing.text.NumberFormatter;
import java.util.Scanner;
 
public class NumericFormatTranslator extends NumberFormatter {
 
    public static void main(String[] args){
 
        NumericFormatTranslator n = new NumericFormatTranslator();
        n.numericFormatTranslator();
    }
 
    public int numericFormatTranslator() {
        int result = 0;
        String stringFild = "";  // input string
 
        Scanner in = new Scanner(System.in);
 
        boolean flag = false;
 
        while (flag == false) {
 
            stringFild = in.nextLine();
            if (isNumber(stringFild) == true) {
 
                int stringFildLength = stringFild.length();
 
                // Data verification: "+", "-" and without sign.
                // Sample: “123345” -> 123345, “-123345” -> -123345, “+1” -> 1
 
                if (stringFild.startsWith("+")) {
                    StringBuilder str = new StringBuilder(stringFild);
                    str.delete(0, 1);
                    stringFild = str.toString();
                    stringFildLength = stringFild.length();
                    flag = true;
                }
                if (stringFild.startsWith("-")) {
                    stringFildLength = stringFild.length() - 1;
                     flag = true;
                }
               flag = true;
 
                // Data verification: range of values of the input string length should be
                // from 2 to Math.pow(2, 32) - 1
 
                 if ((long) stringFildLength < 2 |
                            (long) stringFildLength > Math.pow(2, 32) - 1) {
                    System.out.println("Put positive or negative number from 2 numeric symbols");
                    flag = false;
                 }
            }
            flag = flag;
        }
        result = Integer.parseInt(stringFild);
        System.out.println(result);
        return result;
    }
 
    // Data verification: input string should't be empty and
    // should contain integer value numeric only
 
    public static boolean isNumber(String strNum) {
        try {
            int d = Integer.parseInt(strNum);
        } catch (NumberFormatException | NullPointerException nfe) {
            System.out.println("Put integer value numeric only. Positive or negative.");
            return false;
        }
        return true;
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.08.2021, 21:11
Ответы с готовыми решениями:

Python convert PDF
Редактируемую форму PDF конвертировать в печатную форму PDF.

OpenCvSharp convert from Python
Возникла проблема с конвертацией куска кода из питона на c# # skel img = gray.copy() skel = img.copy() skel = 0 kernel =...

Convert java to c
Кто может код java конвертнуть/переписать в с? вот код: import java.util.Arrays; public class Program { public static void...

32
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
28.08.2021, 13:31
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
что курил автор, присунув в ТЗ свинговый форматтер?


0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.08.2021, 13:32
Цитата Сообщение от way2thesky Посмотреть сообщение
что тогда делает ваша функция?)
Просит ввести строку с консоли, переводит ее в число и возвращает его

Добавлено через 57 секунд
ОК. Раз пошла такая пьянка
way2thesky, так лучше?
Python
1
2
3
4
5
6
7
8
9
def foo(s: str) -> int:
    try:
        return int(s)
    except ValueError:
        return 'Not a number'
 
 
while True:
    print(foo(input('Number: ')))
0
0 / 0 / 0
Регистрация: 12.02.2021
Сообщений: 38
28.08.2021, 13:43  [ТС]
iSmokeJC,
Python
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
class NumberFormatter:
    def __init__(self, *args):
        self.args = args
 
    def parseInt(self, s):
 
        array_of_number = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
 
        result = 0
        sign = 1
        substring = s
 
        if s[0] == '+':
            substring = s[1:]
 
        elif s[0] == '-':
            sign = -1
            substring = s[1:]
 
        power = len(substring) - 1
 
        for i in substring:
            result += array_of_number.index(i) * 10 ** power
            power -= 1
 
        return result * sign
 
 
Test1 = NumberFormatter()
print(Test1.parseInt('+12345')) ---> 12345

вот что у меня получилось
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.08.2021, 13:49
Так если можно использовать len, index, срезы - то зачем городить такой огород?
Впрочем, хозяин-барин.
Цитата Сообщение от way2thesky Посмотреть сообщение
что поменялось?
Функция принимает строку, возвращает число или ошибку.
0
0 / 0 / 0
Регистрация: 12.02.2021
Сообщений: 38
28.08.2021, 13:52  [ТС]
iSmokeJC, хорошо как сделать лучше?)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.08.2021, 13:54
Не знаю. Свое виденье ситуации я изложил постом выше.
0
0 / 0 / 0
Регистрация: 12.02.2021
Сообщений: 38
28.08.2021, 14:02  [ТС]
iSmokeJC, я не понимаю....
Миниатюры
Java convert to Python  
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.08.2021, 14:03
way2thesky, кавычки-то зачем вводить? Из консоли у тебя в любом случае приходит СТРОКА
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.08.2021, 14:12
Лучший ответ Сообщение было отмечено way2thesky как решение

Решение

1
Модератор
Эксперт С++
 Аватар для zss
13781 / 10974 / 6491
Регистрация: 18.12.2011
Сообщений: 29,263
28.08.2021, 15:37
iSmokeJC, один нюанс:
Length of the input string: 2 ≤ |s| ≤ 232-1
Т.е. число может содержать 231 цифру.
Неужели Питон обрабатывает такие числа без проблем?

Добавлено через 6 минут
Да уж, поразительно!
Я никоим образом не полагал, что для питона нет никаких ограничений по разрядности!
Python
1
2
3
n1=1000000000000000000000000000000000000000000000000000002222222222222222222222222222222000000000001
n2=123456
print(n1*n2)
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.08.2021, 15:37
Цитата Сообщение от zss Посмотреть сообщение
Т.е. число может содержать 231 цифру.
В Python int условно-безразмерный. ТО есть overflow не будет.
0
0 / 0 / 0
Регистрация: 12.02.2021
Сообщений: 38
28.08.2021, 15:58  [ТС]
zss, Length of the input string: 2 ≤ |s| ≤ 2**32 -1
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
29.08.2021, 12:43
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def is_number(s: str) -> bool:
    try:
        int(s)
    except ValueError:
        return False
    return True
 
while True:
    s = input()
    if not is_number(s):
        continue
    # s.startswith('+')
    if s[0] in '+-':
        s = s[1:]
    if not (0 < len(s) < 2 ** 32):
        print('fdfdfdfd')
        continue
    result = int(s)
    print(result)
    break
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.08.2021, 12:43
Помогаю со студенческими работами здесь

Java convert C#
Друзья, поделитесь пожалуйста вашим опытом. Пытаюсь написать программу, основа которой уже есть на java. Из-за нехватки знаний и опыта не...

Java String convert to Document
Всем привет! Ребят, подскажите как быть.. Задача такая.. Пишу клиет веб сервиса центробанка. Необходимо отправить запрос на получение курса...

Java аналог класса Convert C#
Есть ли в Java аналог класса Convert C# ? Собственно ищу данную штуку. Гуглил, пока без результатов. Решил спросить у знающих людей. Мне...

Convert HTML file to a Word DOC. JAVA API.
Подскажите пожалуйста какие существуют API для конверта из формата HTML в Word-овский формат DOC.

Архитектура Python (Java vs Python)
Встретил совет учить Java, а не Python, потому что у Java всё с архитектурой правильно, хотя поначалу изучается сложнее. Что Вы думаете по...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru