2015-10-19 81 views
-1

我似乎無法弄清楚如何實現代碼。我對Java仍然相當陌生,並且已經瀏覽了我的所有PowerPoint和筆記。基於令牌的文件處理

寫一個靜態方法命名boyGirl這需要文本作爲參數的字符串。假設文本表示一系列的名字,然後整數,那名男孩的名字和女孩的名字之間交替。你的方法應該分別計算男孩整數和女孩整數的總和並打印出來。這條路線可能以男孩或女孩結束;你不能認爲它包含偶數個名字。例如,如果字符串包含以下文本,

"JP 3 Helene 7 Jordan 14 Iva 13 Sergey 4 Marianne 9 Kenneth 6" 

那麼你的方法應該產生下面的輸出:

4 boys, 3 girls 
Boys sum = 26 
Girls sum = 29 
+0

你能發佈一些代碼,你已經嘗試已經不是工作您? –

+0

老實說,我真的很困惑如何回答。我知道男孩和女孩之間的名字是交替的。我的問題是從字符串中分離整數。我還沒有拿出任何有用的代碼來幫助不幸。即時通訊仍在嘗試。 – UpTooLate

+0

查看String.split()函數。 [該API(http://docs.oracle.com/javase/7/docs/api/)是你最好的朋友。 –

回答

1

不要評判我。我很年輕,我需要的聲譽:)

package jfd; 

public class BoyGirlCounter { 

    public static void main(String[] args) { 
     countBoyGirlInts("JP 3 Helene 7 Jordan 14 Iva 13 Sergey 4 Marianne 9 Kenneth 6"); 
    } 

    public static void countBoyGirlInts(String boysgirls) { 
     String[] words = boysgirls.split(" "); 

     int boypos = 1; 
     int boycount = 0; 
     int boysum = 0; 

     int girlpos = 3;   
     int girlcount = 0;  
     int girlsum = 0; 

     for (int i = 0; i < words.length; i++) { 
      if (i == boypos) { 
       boycount++; 
       boysum += Integer.valueOf(words[i]).intValue(); 
       boypos += 4; 
      } 
      if (i == girlpos) { 
       girlcount++; 
       girlsum += Integer.valueOf(words[i]).intValue(); 
       girlpos += 4; 
      } 
     } 

     System.out.println(boycount + " boys, " + girlcount + " girls"); 
     System.out.println("Boys sum = " + boysum); 
     System.out.println("Girls sum = " + girlsum); 

    } 
} 

,不會讓你的老師可疑的最佳解決方案....

+0

輝煌的隊友,太感謝你了,生病改變它,因爲它涉及到的文件,但這是一個很好的模板 – UpTooLate

+0

我可以張貼的其他問題,我不得不幫助您與您具有的聲譽問題 – UpTooLate