を印刷するときは変更しないでください、私はメイン以内に私のメソッドを呼び出すためにしようとしていますが、私はそれらを印刷するとき、私のドルとセントを入力した後、値は変更しないでください値私はそれら
import java.text.DecimalFormat;
import java.util.Scanner;
public class ChangeMachine {
public static void main(String[] args) {
System.out.println("Change is good");
int dollars = 0;
int cents = 0;
int toonie = dollars/2;
int loonie = dollars%2;
int quarter = cents/25;
int dime = (cents%25)/10;
int nickel = ((cents%25)%10)/5;
ChangeMachine.getAmountFromUser(dollars, cents);
ChangeMachine.calculateCoins(dollars, cents);
ChangeMachine.displayInvoice(dollars, cents, toonie, loonie, quarter, dime, nickel);
}
方法ドルとセント は、ここで私は、金額を入力することができるが、私はコイン
public static void calculateCoins (int dollars, int cents){
DecimalFormat df = new DecimalFormat("#0.00");
double amount = dollars + cents/100.0;
System.out.println("$"+df.format(amount)+" requires:");
//-----Bonus-----
dollars=dollars+(cents+2)/100;
cents=(cents+2)%100;
//---------------
}
を計算し、それを
public static void getAmountFromUser(int dollars, int cents) {
Scanner input = new Scanner(System.in);
System.out.print("How many dollars? ");
dollars = input.nextInt();
System.out.print("How many cents? ");
cents = input.nextInt();
System.out.println();
input.close();
}
メソッドを表示しようとすると、それは表示されません3210
Javaはpass-あるので、コインが
public static void displayInvoice (int dollars, int cents, int toonie, int loonie, int quarter, int dime, int nickel){
System.out.println(toonie+" Toonies");
System.out.println(loonie+" Loonies");
System.out.println(quarter+" Quarters");
System.out.println(dime+" Dimes");
System.out.println(nickel+" Nickels");
}
}
メソッドから複数の値を返すにはどうすればよいですか? – obonmarc
ユーザーが入力したドルとセントを保持し、このクラスのインスタンスを返す単純なクラス "Input"を作成できます。 –
@obonmarcまたは簡単にするためにintの配列を返すことができます。しかし、クラスをお勧めします。次に、そのクラスを他のメソッドに対する単一の引数引数として使用できます(値を変更または変更できると仮定して)。 –