簡體   English   中英

如何保持Java程序運行(循環),以便可以使用掃描儀輸入相同的文本文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM