亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么最后部分講帶判定的參數構造方法的時候,最后執行的時候沒有輸出其他的成員變量值

10分30秒左右,代碼執行之后只剩下screen這個參數的值了。為什么

正在回答

6 回答

原因是:為了避免傳入的screen尺寸過小不符合實際,代碼中添加了if條件判斷語句(避免手機尺寸小于3.5英寸的情況,不太現實)

if(newScreen?<?3.5f){
????System.out.println("您輸入的參數有問題,自動賦值3.5");//這里有一個輸出語句
????newScreen?=?3.5f;
}

所以說,并不是代碼執行之后只剩下screen這個參數的值了,而是程序中只有關于screen賦值的那部分代碼中有輸出語句,所以才會才控制臺上顯示

你再仔細看看視頻的9:50~10:20秒那部分;

純手打望采納

1 回復 有任何疑惑可以回復我~
#1

Cyifovou 提問者

謝謝回答,采納晚了抱歉
2016-10-08 回復 有任何疑惑可以回復我~
#2

JustWannaHugU 回復 Cyifovou 提問者

記得采納就是好孩子~哈
2016-10-08 回復 有任何疑惑可以回復我~

new Telphone(1.5f,1.4f,2.0f),這是一個帶三個參數的方法,會在Telphone類里面多個方法中找一個對應三個參數的方法,找到該方法后,實現該方法體內的功能,由于該方法體內的功能只給screen賦值了,其它參數沒用上.也可以理解為,后面兩個參數傳進去了但是沒有用到;

0 回復 有任何疑惑可以回復我~

因為在Telphone類中定義的有參構造方法沒有定義輸出成員變量的值的代碼,成員方法被調用后只能將參數值傳入對變量賦值,然后通過輸出代碼輸出一行文字,要想輸出成員變量的值,你可以自己添加輸出代碼。

0 回復 有任何疑惑可以回復我~

你可以看看他構造方法的代碼,沒有要求成員變量輸出,也就是說沒有System.out.println("成員變量xxx");這個東西

0 回復 有任何疑惑可以回復我~

你仔細看看構造的方法,那個方法里可能沒有打印其他值的代碼

你在里面再補上兩句:

System.out.println();//括號里填其成員變量名


0 回復 有任何疑惑可以回復我~

仔細看Telphone的構造方法Telphone()(10分29秒),當傳入的newScreen參數小于3.5f時,只是輸出“您輸入的參數有問題,自動賦值3.5”這句話:

System.out.println("您輸入的參數有問題,自動賦值3.5");

并不會輸出其他成員變量的值

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么最后部分講帶判定的參數構造方法的時候,最后執行的時候沒有輸出其他的成員變量值

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號