私はユーザーにいくつかの数字を尋ねて、ユーザーが 'q'を入力するまでそれをやり続けることができるプログラムを作る必要がありますが、hasNextIntが働いているように思えます。私はJavaに非常に初心者で、地面コースatmをやっています。ここで整数とテキストの両方に1つのスキャナを使用するには?
は私が私が今までテキストは、「選択」変数
私はそれをどのように行うのですかスキャナで入力されたものを保存しておきたい、これまで
public class Matte
{
public static void main (String[] args)
{
int r1 = 0;
int h1 = 0;
int r2 = 0;
int h2 = 0;
int level = 1;
String choice = new String();
Scanner values = new Scanner(System.in);
values.useDelimiter("\\s");
if (level == 1)
{
if(!values.hasNextInt())
r1 = values.nextInt();
else choice = values.nextLine();
if(!values.hasNextInt())
h1 = values.nextInt();
else choice = values.nextLine();
if(!values.hasNextInt())
r2 = values.nextInt();
else choice = values.nextLine();
if(!values.hasNextInt())
h2 = values.nextInt();
else choice = values.nextLine();
}
}
}
をやっていることです?
「サンプル入力」と「サンプル出力」を教えてください。 –
次がintかどうかをチェックし、整数に保存していないかどうかを調べるのは奇妙に見えますか? 'String.valueOf(values.nextLine())'については – cYrixmorten
'hasNextInt()'が** false **のときに 'nextInt()'を呼び出すのはなぜですか? – shmosel