如何分离这个数组?

时间:2015-05-31 20:10:23

标签: java

如何解决以下问题?

Please see link here

我的代码仅在水平输入数据时有效。 我如何改变我的代码才能在链接中显示上面第二个例子中的总和?

这是我的代码:

import java.util.Scanner;

public class sums_in_loop {
public static void main(String args[]) {
    Scanner scanner = new Scanner(System.in);
    String code = scanner.nextLine();
    String list[] = code.split(" ");
    for( int counter = 0; counter < list.length; counter++) {
        int sum = 0;

        System.out.println(sum + " ");

    }

  }
}

1 个答案:

答案 0 :(得分:0)

根据您提供的网址判断,解决方案非常简单。

  1. 询问用户输入多少对
  2. 声明一个整数数组,其大小为步骤1中的用户输入
  3. 根据步骤1中的用户输入运行循环
    1. 声明一个大小为2的整数数组
    2. 运行两个嵌套循环以获取两个整数的用户输入
    3. 将两个数字添加到步骤2的数组中
  4. 显示结果
  5. 考虑到这一点(我假设只使用有效数据):

    public static void main(String[] args) throws Exception {
        Scanner input = new Scanner(System.in);
    
        System.out.print("How many pairs do you want to enter? ");
        int numberOfPairs = input.nextInt();
        int[] sums = new int[numberOfPairs];
    
        for (int i = 0; i < numberOfPairs; i++) {
            int[] numbers = new int[2];
            for (int j = 0; j < numbers.length; j++) {
                // Be sure to enter two numbers with a space in between
                numbers[j] = input.nextInt();
            }
            sums[i] = numbers[0] + numbers[1];
        }
    
        System.out.println("Answers:");
        for (int sum : sums) {
            System.out.print(sum + " ");
        }
    }
    

    结果:

    How many pairs do you want to enter? 3
    100 8
    15 245
    1945 54
    Answers:
    108 260 1999