2017-08-08 4 views
0
public void debit (double amount){ 
    if (balance<amount){ 
     System.out.println("Amount withdrawn exceedes the current balance"); 
    } 
    else { 
     balance-=amount; 
    } 
} 

私がtoStringをメインに呼び出すと、 "現金残高を引き出した金額が現金残高を超えています"というメッセージが表示され、次にtoStringという内容が表示されます。メソッドが無効な場合はどうすれば可能ですか?voidメソッド内でprintlnがどのように動作するのでしょうか?

+1

'void'はあなたの関数が何かを返すことができないことを意味し、あなたは**「戻る」ではありません**しかし**ただコンソールに出力します**。 –

+0

はい、ありがとうございます。 – Yurodivi

+0

メソッドが副作用を実行する場合、戻り値の型*が*示さなければならないプログラミング言語を学ぶことに興味があるなら、[Haskell](http://learnyouahaskell.com/)が好きかもしれません。 – 4castle

答えて

3

メソッドを呼び出すメソッドには何も返されません。メッセージを画面に表示するだけです。

+0

そうです、意味があります。ありがとう。 – Yurodivi

関連する問題