私がコメントで言ったように、すべての入力は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
ブロックでテストを実施する必要はありません。 if
とswitch
ブロックも使用できます(つまり、if (input.equalsIgnoreCase("dog")) //do something
)
これは間違いなく私が見ている奇妙な質問です。私はそれがトピック(少し漠然としているが、トピックからではない)ではないと言っているが、これは奇妙である。 – corsiKa
「入力」とは正確には何を意味しますか? –
これは、宿題のようなものです。一束のコードを投げ込む前に注意してください。 –