2015-05-31 60 views
0

如何解決以下問題?如何區分這個數組?

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 + " "); 

    } 

    } 
} 
+0

使用是System.out.print' ()'而不是'System.out.println()'。後者在你要求印刷的東西之後印刷一條新線,而前者則不是。 –

回答

0

您所提供的網址來看,該解決方案是相當直接的。

  1. 詢問用戶多少對進入
  2. 從步驟1
  3. 運行基於所述用戶輸入從步驟1
    1. 環路聲明整數數組的尺寸的用戶輸入的聲明整數數組的大小爲2
    2. 運行兩個嵌套循環以獲取兩個整數
    3. 兩個數添加到陣列中從步驟用戶輸入2
  4. 顯示效果

考慮到這一點(我假設正在使用纔有效數據):

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 
+0

非常感謝我在找什麼。 – Raj