我需要製作一個程序,允許我向用戶詢問一些數字並繼續這樣做,直到用戶輸入'q',但我似乎無法讓hasNextInt像我認爲的那樣工作。我對Java很陌生,並且在做地面課程。如何將一個掃描儀用於整數和文本?
這是我迄今所做的
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