所以我在我的任務中遇到了一些麻煩。我似乎無法弄清楚我需要做什麼。這裏是一個問題:字符串方法java任務
閱讀積分的分配基礎如下:前三本書每本價值10分。接下來的三本書每本都值15分。所有讀過六本書的書都各得20分。一個讀7本書的學生將被授予95分(前三名加30,後三名加45,第七本爲20)。
一個外部文件中包含一個姓氏和名字,然後一個整數(圖書的數量讀取)
打印在每個人的名字,圖書的數量讀取,並獲得積分。名字應該是最後的順序,首先是所有大寫字母中的唯一姓。在列表底部打印出所有讀者和比賽獲勝者的平均積分。
語句所需:輸入,輸出,決策,環控制,字符串
數據位置:prog700c.dat
樣本輸出:
Reading Contest
Name Books Points
SUMMER Sam 4 45
LAZY Linda 2 20
PRODDER Paul 5 60
MASTER K.C. 8 115
READER Richie 6 75
Average points per reader = 63.0
The winner of the contest is K.C. Master
外部文件數據是這樣的:
SUMMER Sam 4
LAZY Linda 2
PRODDER Paul 5
MASTER K.C. 8
READER Richie 6
我的當前代碼:
import java.io.*;
import java.util.*;
public class Prog505a
{
public static void main(String[] args)
{
Scanner kbReader = new Scanner(new File("C:\\Users\\Guest\\Documents\\java programs\\Prog700c\\Prog700c.in"));
String data = kbReader.nextLine();
while(kbReader.hasNextLine())
{
我遇到一個問題,我不知道用什麼字符串方法只從外部文件中獲取數字以便在計算中使用它們。我知道我可以做決策等,但我只是不知道該如何處理這一部分,以便只從外部文件中獲取數字。如果有人能提供某些方向或指導,將不勝感激。謝謝!
您需要解析字符串並提取您需要的值。你可以使用正則表達式。 –
Integer#parseInt(String)應該有幫助。 HTTP://文檔。oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String) – blackpanther
由於您使用[Scanner](http://docs.oracle.com/javase/) 7/docs/api/java/util/Scanner.html),您可以使用它的方法[hasNexInt](http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#hasNextInt ())和[nextInt](http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextInt())來獲得解析的整數,爲姓和名可以'hasNext'和'next'。 – A4L