単純なjavaおよびbashプログラムを作成していますが、機能していません。どこが間違っているのか教えてください。
バッシュ:
for i in [1..100]; do
echo $i
java prob2 $i
done
Java:
import java.io.*;
public class prob2
{
public static void main( String[] args )
{
int l = args.length;
if ( l == 1 )
{
int num = Integer.parseInt(args[0]);
while ( num != 0 && num != 1)
num = num - 2;
if ( num == 0 )
System.out.println("Even");
else if ( num == 1 )
System.out.println("Odd");
}
}
}
私が得ているエラーは次のとおりです。
スレッド"main"の例外java.lang.NumberFormatException:入力文字列の場合:java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)at java.lang.Integer.parseInt(Integer。 java:492)at java.lang.Integer.parseInt(Integer.java:527)at prob2.main(prob2.java:10)