我有一個 .txt 檔案,例如:
AAA 1234
ZZZ 4561
LKH 9000
這個想法是創建一個函式,接收一個 strinf 并將其與前三個字符進行比較,在本例中為 AAA、ZZZ 或 LKH,如果相等,則回傳數值,但我的比較不起作用意,因為比較似乎沒有按預期作業。到目前為止,這是我的代碼:
public static boolean isNumeric(String str) {
try {
Double.parseDouble(str);
return true;
} catch(NumberFormatException e){
return false;
}
}
public static PrintStream returnIntNext(){
Scanner sc2 = null;
try {
sc2 = new Scanner(new File("sample.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
while (sc2.hasNextLine()) {
Scanner s2 = new Scanner(sc2.nextLine());
while (s2.hasNext()) {
String s = s2.next();
if ("LKH".equals(s)){
if (isNumeric(s)){
System.out.println(s);}}
else{System.out.println("if line not working");}
}}
return null;
}
關于我做錯了什么的任何線索?
uj5u.com熱心網友回復:
為“LKH”檢查相同的字串,并且應該是數字。
if ("LKH".equals(s)){
if (isNumeric(s)){
System.out.println(s);
}
}
檢查“LKH”后,再執行一次s2.next()以獲取下一個字串,這應該是您想要的數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/511790.html
標籤:爪哇细绳文件
