コンソールから入力した文字をcsvファイルに出力するプログラムを作ったのですが、半角英数字以外を入力した際には”半角英数字で入力してください”と警告する分を作りたいです。どこにどのようにいれればよろしいでしょうか。
package jp.co.tokyosystem.kadai;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
public class CsvFileWrite {
public static void main(String[] args) { try { ArrayList<String> list = new ArrayList<>(); System.out.println("データ(半角英数字)を入力してください"); while (true) { // 入力部分 Scanner sc = new Scanner(System.in); String str = sc.nextLine(); if (str.equals(""))// enter入力で終了 break; list.add(str); break; } // 以下でFileWriter PrintWriterを開く FileWriter fw = new FileWriter("C:\\work\\sample.csv", true);// ここでメソッドを開くtrueは既存のファイルに追加して処理する BufferedWriter bw = new BufferedWriter(fw); int count = 0; // countを指定することで11番目以降にも対応することができる while (list.size() != count) { // 終了条件を設定する int i; for (i = count; i < count + 10; i++) { // 10個ずつ取り出して改行する方法 if (list.size() == i) break; bw.write(list.get(i)); count++; // countも同様に回すことでiの11番目以降にも対応することができる } bw.write("\r\n"); } bw.close(); //内側からcloseするためにBufferedReaderから閉じる fw.close(); System.out.println("ファイルに出力しました"); } catch (FileNotFoundException e) { System.out.println("ファイルが見つかりません"); } catch (IOException e) { e.printStackTrace(); } catch (NullPointerException e) { e.printStackTrace(); } }
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。