Добавление введенных пользователем значений вместе и печать их - PullRequest
0 голосов
/ 10 октября 2018

Мне нужно добавить значения введенной пользователем строки вместе для этой программы как проект Java.Я пробовал синтаксический анализ, но, похоже, он не работает, и я не могу придумать много других простых способов найти сумму строковых значений и вывести их.

import java.util.Scanner;

public class Lab4 {

    public static void main(String[] args) {

        int length;
        int counter;
        int sum = 0;

        Scanner input = new Scanner(System.in);

        System.out.println("How many numbers will you enter"); // input prompt
        length = input.nextInt();

        String[] number = new String[length];

        for (counter = 0; counter < length; counter++) {
            System.out.print("Number " + (counter + 1) + ": ");
            number[counter] = input.next();
        }

        input.close();

        System.out.print("The summation of ");
        for (counter = 0; counter < length - 1; counter++) {
            System.out.print(number[counter] + ", ");
        }
        System.out.print("and " + number[counter] + " is: ");

        System.out.print(""); // How would I go about printing a sum ofthe values of the string?

    }
}

Ответы [ 3 ]

0 голосов
/ 10 октября 2018

вы можете написать ниже логики:

for(int i=0;i<number.length;i++){
    try{
        sum+=Integer.parseInt(number[i]);
    }
    catch( Exception e ) {

    }
}
System.out.println("The sum is:"+sum);
0 голосов
/ 10 октября 2018

Используя streams (введено в Java 8), вы можете получить сумму, записав одну строку:

int sum = Arrays.stream(number).mapToInt(Integer::valueOf).sum();
0 голосов
/ 10 октября 2018

включите: sum += Integer.parseInt(number[counter]) в цикл for и напечатайте его наконец

for(counter = 0; counter < length-1; counter++){
  System.out.print(number[counter] + ", ");
  sum += Integer.parseInt(number[counter]);
 } 


System.out.print(sum); // How would I go about printing a sum ofthe values of the string?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...