из python в java

234
09 апреля 2018, 02:25

Помогите конвертировать код из python в java

def main():
    username = input("Please enter your name, and I'll convert it to a number: ")
    usernumber = 0  # initialize
    for character in username:
        # convert to lower case...
        # convert to ordinal form
        # subtract so that a = 1
        # add to total
        if character != " ":
            usernumber = usernumber + ord(character.lower()) - 96
    print(usernumber)
if __name__ == "__main__":
    main()
Answer 1

В java 8 это может выглядеть как-то так:

import java.util.Scanner;
public class Example {
    public static void main(String[] args) {
        int userNumber = getUserName()
                .chars()
                .filter(c -> c != ' ')
                .map(Character::toLowerCase)
                .map(c -> c - 92)
                .sum();
        System.out.println(userNumber);
    }
    private static String getUserName() {
        System.out.println("Please enter your name, and I'll convert it to a number: ");
        Scanner scanner = new Scanner(System.in);
        String userName = scanner.next();
        scanner.close();
        return userName;
    }
}

Если более старая версия, то метод main можно заменить на такой:

public static void main(String[] args) {
    int userNumber = 0;
    for (char character : getUserName().toCharArray()) {
        if (character != ' ') {
            userNumber += Character.toLowerCase(character) - 92;
        }
    }
    System.out.println(userNumber);
}
READ ALSO
Подскажите механизм работы хеш-функции

Подскажите механизм работы хеш-функции

Не могу разобраться в работе хеш-функцииНе могли вы подсказать основные принципы?

192
Spring RestTemplate Post запрос

Spring RestTemplate Post запрос

Как отправить 3 переменных из одной программы в другую?

208
Vuforia в Android Studio - где взять уроки

Vuforia в Android Studio - где взять уроки

Нашел множество материалов по разработки AR при помощи Vuforia в UnityНо каких-либо статей/книг/сайтов по разработки с Vuforia в Android Studio на Java найти...

290