Skip to main content
Stack Overflow на русском

Вернуться к ответу

в текст добавлено 408 символов
Источник Ссылка
faoxis
  • 7.9k
  • 19
  • 82
  • 145

В java 8 это может выглядеть как-то так:В 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);
}

В 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;
 }
}

В 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);
}
Источник Ссылка
faoxis
  • 7.9k
  • 19
  • 82
  • 145

В 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;
 }
}
default

AltStyle によって変換されたページ (->オリジナル) /