這裏是我的代碼:如何統計dat文件中的字符?
import java.util.Scanner;
import java.io.*;
public class BaseballStats
{
public static void main (String[] args) throws IOException
{
Scanner fileScan, lineScan;
String fileName;
Scanner scan = new Scanner(System.in);
System.out.print ("Enter the name of the input file: ");
fileName = scan.nextLine();
fileScan = new Scanner(new File(fileName));
while (fileScan.hasNext())
{
fileName =fileScan.nextLine();
System.out.println("Name: " + fileName);
lineScan = new Scanner (fileName);
lineScan.useDelimiter(",");
while (lineScan.hasNext())
System.out.println(" "+lineScan.next());
System.out.println();
}
}
}
當您運行STATS.DAT文件
Willy Wonk,o,o,h,o,o,o,o,h,w,o,o,o,o,s,h,o,h
Shari Jones,h,o,o,s,s,h,o,o,o,h,o,o,o,o
Barry Bands,h,h,w,o,o,o,w,h,o,o,h,h,o,o,w,w,w,h,o,o
Sally Slugger,o,h,h,o,o,h,h,w
Missy Lots,o,o,s,o,o,w,o,o,o
Joe Jones,o,h,o,o,o,o,h,h,o,o,o,o,w,o,o,o,h,o,h,h
Larry Loop,w,s,o,o,o,h,o,o,h,s,o,o,o,h,h
Sarah Swift,o,o,o,o,h,h,w,o,o,o
Bill Bird,h,o,h,o,h,w,o,o,o,h,s,s,h,o,o,o,o,o,o
Don Daring,o,o,h,h,o,o,h,o,h,o,o,o,o,o,o,h
Jill Jet,o,s,s,h,o,o,h,h,o,o,o,h,o,h,w,o,o,h,h,o
我得到這樣的輸出:
Name: Willy Wonk,o,o,h,o,o,o,o,h,w,o,o,o,o,s,h,o,h
Willy Wonk
o
o
h
o
o
o
o
h
w
o
o
o
o
s
h
o
h
Name: Shari Jones,h,o,o,s,s,h,o,o,o,h,o,o,o,o
Shari Jones
h
o
o
s
s
h
o
o
o
h
o
o
o
o
Name: Barry Bands,h,h,w,o,o,o,w,h,o,o,h,h,o,o,w,w,w,h,o,o
Barry Bands
h
h
w
o
o
o
w
h
o
o
h
h
o
o
w
w
w
h
o
o
Name: Sally Slugger,o,h,h,o,o,h,h,w
Sally Slugger
o
h
h
o
o
h
h
w
Name: Missy Lots,o,o,s,o,o,w,o,o,o
Missy Lots
o
o
s
o
o
w
o
o
o
Name: Joe Jones,o,h,o,o,o,o,h,h,o,o,o,o,w,o,o,o,h,o,h,h
Joe Jones
o
h
o
o
o
o
h
h
o
o
o
o
w
o
o
o
h
o
h
h
Name: Larry Loop,w,s,o,o,o,h,o,o,h,s,o,o,o,h,h
Larry Loop
w
s
o
o
o
h
o
o
h
s
o
o
o
h
h
Name: Sarah Swift,o,o,o,o,h,h,w,o,o,o
Sarah Swift
o
o
o
o
h
h
w
o
o
o
Name: Bill Bird,h,o,h,o,h,w,o,o,o,h,s,s,h,o,o,o,o,o,o
Bill Bird
h
o
h
o
h
w
o
o
o
h
s
s
h
o
o
o
o
o
o
Name: Don Daring,o,o,h,h,o,o,h,o,h,o,o,o,o,o,o,h
Don Daring
o
o
h
h
o
o
h
o
h
o
o
o
o
o
o
h
Name: Jill Jet,o,s,s,h,o,o,h,h,o,o,o,h,o,h,w,o,o,h,h,o
Jill Jet
o
s
s
h
o
o
h
h
o
o
o
h
o
h
w
o
o
h
h
o
問: 現在我需要修改分析文件中一行的內部循環,以便打印每個部分而不是打印它(單獨)擊中,出局,散步和犧牲的次數。應爲每個玩家打印每個統計數據。
我遇到的問題是,我不知道如何使它計數特定的字符,我不知道如何使它不計數名稱中的字符。
如果有人能指導我,這將是偉大的。
遇到逗號時開始計數。如果linescannext ==','開始計數字符,如果他們不是逗號 –
謝謝大家誰回答。 – Aus