2011-10-11 11 views
-1

私は、Javaを使用して '自動テストケースジェネレータ'を開発中です。 javaプログラムの入力はプロローグプログラムによって供給されます。入力が例えば2の整数の場合、javaプログラムは数値を二乗して出力として表示する必要があります。同じように、3つの整数がある場合、Javaプログラムは一度に1つの数値を受け入れ、すべての結果を表示する必要があります(つまり、それぞれのケースをテストする必要があります)。javaを使用したテストケースジェネレータ

+2

これは間違いなく私が見ている奇妙な質問です。私はそれがトピック(少し漠然としているが、トピックからではない)ではないと言っているが、これは奇妙である。 – corsiKa

+0

「入力」とは正確には何を意味しますか? –

+4

これは、宿題のようなものです。一束のコードを投げ込む前に注意してください。 –

答えて

1

私がコメントで言ったように、すべての入力はStringsです。次のプログラムのように、文字列を異なるオブジェクトタイプに変換してそれぞれのケースをテストする必要があります。

import java.util.*; 

public class CaseTester { 
    public static void main(String[] args) { 
     Scanner sc = new Scanner(System.in).useDelimiter(" "); //separate entries with a space 
     String input; 
     while (sc.hasNext()) { 
      input = sc.next(); 
      try { 
       double num = Double.parseDouble(input); 
       System.out.println("" + Math.pow(num, 2)); 
      } catch (NumberFormatException e) { 
       //input was not a number so move to the next "test" 
      } 
      try { 
       URL test = new URL(input); 
       System.out.println("Valid URL"); 
      } catch (MalformedURLException e) { 
       //input was not a valid URL so move to the next "test" 
      } 
      //put more tests here if you want 
     } 
     sc.close(); 
    } 
} 

ちょうどあなたが混乱している場合、あなたは常にtryブロックでテストを実施する必要はありません。 ifswitchブロックも使用できます(つまり、if (input.equalsIgnoreCase("dog")) //do something

関連する問題