私は鶏肉と卵の問題を抱えています。私は動的な型付け(Python)に使用していますので、これが基本的なものであれば私に優しくしてください。変数に割り当てられたJavaの動的変数
私はスキャナーを持っていますが、ユーザーが文字列または整数(1または 'option1')を入力できるようにします。それはユーザー入力であるため、結果の型(intまたはstring)はわかりません。私はスキャナからユーザ入力を取得し、それを変数に代入し、その変数をオーバーロードされたメソッドに渡す必要があります。
問題は、変数型を宣言する必要があることです。しかし、どちらでもかまいません。これをどうすれば処理できますか?明確にするために
EDIT
、私はこのような何かを考えていた(以下の疑似コードである):
public static float methodname(int choice){
//some logic here
}
public static float methodname(String choice){
//some logic here
}
Scanner input = new Scanner(System.in);
choice = input.nextLine();
System.out.println(methodname(choice));
私がいる問題は、「選択」の宣言であります。私は何のために置くのですか?
「文字列」にして、数字だけかどうかを確認してください。それが 'int'として解析されている場合。 – SomeJavaGuy
文字列にすれば数値をチェックする方法は?もし私がそれを文字列にしたら、それは文字列ではありませんか? – PyNoob
文字列 '' 1 ''には数字だけが含まれているため、intとして解析できます。文字列 '' option1 ''には文字列が含まれているため、文字列に変換することはできません。 – puhlen