Помогите конвертировать код из 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()
В 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);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Не могу разобраться в работе хеш-функцииНе могли вы подсказать основные принципы?
Нашел множество материалов по разработки AR при помощи Vuforia в UnityНо каких-либо статей/книг/сайтов по разработки с Vuforia в Android Studio на Java найти...