PowershellでJavaの標準入力を自動化したい
現在,javaの採点業務をしており,キーボード入力を自動化するPowerShellのスクリプトを作成したいと考えています.
javaのプログラムでは以下のようにキーボード入力を受け付けています.
import java.io.*; import java.util.Arrays; class kadai01{ public static void main(String[] args) throws IOException{ int[] inputNum = new int[3]; System.out.println("数字を3個入力してください。"); for(int i = 0; i < 3; i++){ System.out.print((i+1)+"個目\t: "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); inputNum[i] = Integer.parseInt(br.readLine()); System.out.println(inputNum[i]); } } }
このJavaのプログラムに対してキーボード入力を自動化するために以下のようにPowershellのコマンドを入力したのですが,エラーがでてうまくいきません.
入力が1回の場合だとうまくいくのですが,複数回のキーボード入力に対して自動化する方法がわかりません.
> 13,13,13 | java kadai01 数字を3個入力してください。 1個目 : 13 2個目 : Exception in thread "main" java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at kadai01.main(kadai01.java:11)
試したこと
すべて上記と同じようなエラーがでた.
Get-Content input.txt | java kadai01
@(13,13,13) | java kadai01
echo 13,13,13 | java kadai01
補足情報(Powershellのバージョン)
Version : 5.1.17763.316
回答3件
あなたの回答
tips
プレビュー