我創建了一個程式,提示用戶輸入兩個整數,并確定第二個整數是否是第一個整數的倍數,對于一對數字來說,它運行良好。然而,我想實作哨兵控制的迭代,這樣程式就會重復對用戶的詢問并產生輸出,直到用戶想終止程式。我曾多次嘗試使用傳統的實作方式來實作這一目標,但在重復整個回圈的程序中,我遇到了讓退出條件被識別并納入的問題,換句話說,我不確定如何在不破壞程式的情況下將繼續/退出條件納入程式。
這里是程式的代碼,它可以正常作業,但需要在某個地方實作回圈,使其發揮作用。謝謝你的提醒。
import java.util.Scanner;
public class Multiples {
public static void main(String[] args) {
//import scanner
Scanner input = new Scanner(System.in)。
System.out.printf ("輸入兩個由空格分隔的整數。%n")。)
int number2 = input.nextInt()。
int number1 = input.nextInt();
//要求用戶輸入兩個整數,以確定第一個整數是否為-
//-第二個整數的倍數。
//begin method call for ismultiple
if (ismultiple(number1, number2)==true)
System.out.println (number1 " 是 " number2的倍數)。
else
System.out.println (number1 " 不是"/span> number2的倍數)。
//end main method
//開始執行方法ismultiple,使用布林值輸出為true。
}
public static boolean ismultiple(int x, int y) {
if(x%y==0)
return true;
if (x%y==1)
return true;
else;
return false;
}
//terminate ismultiple
} //終止程式
uj5u.com熱心網友回復:
import java.util.Scanner。
class Multiples {
public static void main(String[] args) {
//import scanner
input()。
}
public static void input()
{
Scanner input = new Scanner(System.in)。
System.out.printf ("輸入兩個由空格分隔的整數。%n")。)
int number2 = input.nextInt()。
int number1 = input.nextInt();
if (ismultiple(number1, number2)==true)
System.out.println (number1 " 是 " number2的倍數)。
else
System.out.println (number1 " 不是"/span> number2的倍數)。
//遞回
System.out.println("想再次執行操作嗎?
yes-y no-n")。)
char choice=input.next().charAt(0) 。
switch(choice)
{
case 'y': input()。
break;
}
}
public static boolean ismultiple(int x, int y) {
if(x%y==0)
return true;
if (x%y==1)
return true;
else;
return false;
}
//terminate ismultiple; }
}
我添加了一個新的輸入方法,并再次呼叫它,如圖所示
。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/327342.html
標籤:
