我需要在java中使用Scanner
來讀取以下txt.file。這個文件的問題是有很多我不需要的信息。我需要的唯一的東西是參數和這些參數的值(例如,我需要String n和int 5,String p和double 0.5,String lambda和double 0.3 ...),問題似乎是在空行中。我添加了我創建的代碼,但是如果我運行此代碼,分配的第二行永遠不會被讀取。使用掃描儀讀取文件時遇到問題並跳過行
我在做什麼錯?
的txt文件作爲輸入:
distributie lengte klasse 1 naam verdeling parameter(s) value of parameter
n 5
p 0.5
distributie lengte klasse 2 naam verdeling parameter(s) value of parameter
lambda 0.3
distributie incidentie klasse 1 naam verdeling parameter(s) value of parameter
d 1
distributie incidentie klasse 2 naam verdeling parameter(s) value of parameter
n 8
p 0.1
distributie servertijd klasse 1 naam verdeling parameter(s) value of parameter
d 1
distributie servertijd klasse 2 naam verdeling parameter(s) value of parameter
p 0.3
aantal pakketten te verwerken 2000000
代碼
for(int a = 0; a< 6; ++a){
inputStream.nextLine();
System.out.print("\n"+inputStream.next());
System.out.print("\n"+inputStream.next());
String line = "";
if (!(line = inputStream.nextLine()).isEmpty())
{
System.out.print("\n"+inputStream.next());
System.out.print("\n"+inputStream.next());
}
else
{
}
inputStream.nextLine();
}}
的可能的複製[跳躍nextLine()後
使用next(),nextInt()或其他nextFoo()方法](http://stackoverflow.com/questions/13102045/skipping-nextline-after-using-next-nextint-or-other-nextfoo-methods) – thegauravmahawarJust提示:你不需要'else {}'。如果你沒有在'if'的'else'部分做任何事情,你可以避免放置它。 –