2015-10-31 40 views
0

我需要使用CLAs來控制文件中整數的添加。第一個參數是要添加的整數的數量。第二arg是加入他們時,其他線路跳過它(3 2應輸出72,因爲它增加了3個整數而跳繩每2行。該文本文件是一樣的東西Java:如何使用命令行參數在文本文件中添加整數?

7 
16 
55 
4 
10 

我需要就如何落實INT幫助在我的碼M,使其跳過指定的行。

int N = Integer.parseInt(args[0]); 
    int M = Integer.parseInt(args[1]); 

    for (int i = 0; i < N; i++) { 
      x = in.next(); 
      sum = sum + Integer.parseInt(x); 
    } 

    System.out.println(sum); 
+1

什麼具體給你麻煩?如果我們不知道您需要什麼幫助,很難爲您提供幫助。 – yshavit

+0

你如何得到72輸入? – markspace

+0

對不起。我編輯了我的帖子了一下。我不確定如何使用int M,以便在累加整數時跳過其他所有行(如果arg是2)。 –

回答

0

不是最好的解決方案,但它似乎工作

Scanner scanner = new Scanner(new File("FILE_NAME")); 

    int N = Integer.parseInt(args[0]); 
    int M = Integer.parseInt(args[1]); 

    int sum = 0; 
    int i = 1; 

    while (i <= N || scanner.hasNext()) { 
     if (i % M != 0) { 
      sum += scanner.nextInt(); 
     } else { 
      scanner.nextInt(); 
      N++; 
     } 
     i++; 
    } 
    System.out.println(sum); 
0

我會是店內所有數字,直到n*m在一個數組中。這將是更容易這樣,因爲你可以再迭代,並通過N

事情是這樣的遞增得到數字的總和:

int count = 0, sum = 0; 
for (int i = 0; i < num.length && count < M; i += N) { 
    sum = sum + Integer.parseInt(num[i]); 
    count++; 
} 

隨着2 2 -> sum = 623 2 -> sum = 72

Demo。我嘗試模擬您正在使用聯機IDE時無需從文件中讀取而正在嘗試執行的操作。

相關問題