Софтуерно Инженерство
Loading...
+ Нов въпрос
VelimiraVassileva avatar VelimiraVassileva 0 Точки

4.Sum of Chars - Java

Здравейте!

Бихте ли ми помогнали с решението на следната задача:

Write a program, which sums the ASCII codes of n characters and prints the sum on the console.

Input

·On the first line, you will receive n – the number of lines, which will follow

·On the next n lines – you will receive letters from the Latin alphabet

Output

Print the total sum in the following format:

The sum equals: {totalSum}

Constraints

·n will be in the interval [1…20].

·The characters will always be either upper or lower-case letters from the English alphabet

·You will always receive one letter per line

Examples

Input

Output

 

Input

Output

5

A

b

C

d

E

The sum equals: 399

 

12

S

o

f

t

U

n

i

R

u

l

z

z

The sum equals: 1263

 

https://pastebin.com/PVH8pGH8

Тагове:
0
Fundamentals Module
VasilK avatar VasilK 38 Точки

Решение по долу. Кода ти не е подреден правилно. Никъде не виждам да си декларирала и да ползваш int променлива, нямам предвид sum. Loop трябва да е с горна граница int, а за да ти връща всеки следващ char текстовата променлива я вкарай в loop-a.

Преди да ползваш готовия код, прекарай ги и двата през debugger и сравни поведението.

 

import java.util.Scanner;

public class Sum_Chars {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int num = Integer.parseInt(scanner.nextLine());
        int sum = 0;

        for (int i = 1; i <= num; i++) {
            String letter = scanner.nextLine();
            int ascii = letter.charAt(0);
            sum += ascii;

        }

        System.out.printf("The sum equals: %d", sum);
    }

}

0
05/02/2019 07:46:30
VelimiraVassileva avatar VelimiraVassileva 0 Точки

Благодаря Ви VasilK  за помощта!

Лек ден!

В.

0
Nikoleta88 avatar Nikoleta88 5 Точки

Здравей, ето едно решение и от мен :)

https://pastebin.com/iUpi8Ki5

0