それは私の最初の質問ですが)誰かが助けることを願って:倍増するためのJava> int型(スキャナ>のSystem.out)
私は次のprogramm書き込みをしようとしている: だから私は、1点の入力と最大2出力 ファーストを持っています私は入力が(int!) かどうかをチェックしています。TRUEの場合、 "YES IT IS INTEGER"と表示され、 "saved int in varaible int"と表示されます。
アウトメッセージ=( "それはINTではありません)+ とダブルフォーマットで表示してください!
すべては問題ありませんhile私はintを入れますが、私がダブルを置くと正しいものではありません。
public class Scan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int check;
System.out.println("Your number? ");
if(sc.hasNextInt()){
check=sc.nextInt();
System.out.println("OKEI "+check+ " IT IS INTEGER! ");}
else if(sc.hasNextDouble()){
check=sc.nextDouble();
System.out.println("Nooo " + check + " NO it is not INT");
}
}
}
「ダブルを入れたときは正しくない」 – Jens
@Jens彼はおそらく彼が 'double'を入力したことを意味しますが、それは整数のように振る舞います(なぜなら、' double'入力を格納する変数_is_整数)。 –
ダブルフォーマットはロケールの使用に依存することに注意してください。システム構成によっては、Doubleが '1.25'または' 1,25'になる可能性があります。 – AxelH