[英]How do I keep java program running (loop) so I can use the scanner to input to the same text file text file?
我試圖使用Java掃描儀輸入從鍵盤讀取多個輸入(例如12345等數字)並發送到文本文件,我有一個掃描儀讀取input.nextLine(),它將在每一行中讀取。 我只是想運行我的程序並使它保持運行狀態,因此它將使用每個掃描儀輸入來填充文本文件。 我正在使用以下代碼:
import java.util.*;
import java.io.*;
public class tap1
{
public static void main(String[] args) throws IOException
{
System.out.println("Please enter number:");
File outFile = new File ("CardNumbers.txt");
FileWriter fWriter = new FileWriter (outFile, true);
PrintWriter pWriter = new PrintWriter (fWriter);
Scanner scan = new Scanner(System.in);
String num = scan.nextLine();
pWriter.println (num);
pWriter.close();
}
}
您可以將其包裝成一個循環
while(scanner.hasNext){
scanner.nextLine();
//Do some code
}
您將繼續“掃描”新的輸入,直到達到EOF為止,然后程序將繼續運行。
你可以試試這個
import java.util.*;
import java.io.*;
public class tap1
{
public static void main(String[] args) throws IOException
{
System.out.println("Please enter number:");
File outFile = new File ("CardNumbers.txt");
FileWriter fWriter = new FileWriter (outFile, true);
PrintWriter pWriter = new PrintWriter (fWriter);
Scanner scan = new Scanner(System.in);
String num = "";
while(true){
num=scan.nextLine();
if(num.equals("exit")){
break;
}
pWriter.println (num);
}
pWriter.close();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.