機器人代碼從顯示的EditText 2輸入端之間的所有數值方法來顯示設置機器人
第一的EditText已經開始數(分鐘)2整體之間的所有數字和其它具有末端數(最大值)..
條件..每個3的倍數,你需要顯示「H」而不是數字, ..每個倍數爲5,你必須顯示「S」而不是數字。 和其他數字顯示,因爲它是...
請幫 預先感謝您..
機器人代碼從顯示的EditText 2輸入端之間的所有數值方法來顯示設置機器人
第一的EditText已經開始數(分鐘)2整體之間的所有數字和其它具有末端數(最大值)..
條件..每個3的倍數,你需要顯示「H」而不是數字, ..每個倍數爲5,你必須顯示「S」而不是數字。 和其他數字顯示,因爲它是...
請幫 預先感謝您..
EditText startnumtext= (EditText)findViewById(R.id.yourstartedittextid);
EditText endnumtext= (EditText)findViewById(R.id.yourendedittextid);
int startnumber=Integer.parseInt(startnumtext.getText().toString());// can throw a NumberFormatException if you put anything but digits inside the edittext
int endnumber=Integer.parseInt(endnumtext.getText().toString());// can throw a NumberFormatException if you put anything but digits inside the edittext
for(int x=startnumber;x<=endnumber;x++){
if(x%3==0){
Log.d("MyActivity","H");
}else if(x%5==0){
Log.d("MyActivity","S");
}else{
Log.d("MyActivity",String.valueOf(x));
}
}
這會在你的logcat的輸出顯示。如果您在屏幕上需要它,請使用Toast或SnackBar或任何您覺得方便的方式。
y ...謝謝..我用了兩次,如果條件,而不是..如果..給我錯誤的輸出..現在工作..我愚蠢的錯誤.. –
高興地幫助:) – Kushan
只要記住處理可由3和5分割的數字(如果這與您的情況相關),因爲現在您將這些數字視爲可分爲3的數字。 –
這是有點不清楚你問什麼,所以請澄清這個問題。另外,請告訴我們你已經嘗試了什麼。 如果我猜對了,你想迭代範圍內的所有數字,並做類似'if(number%3 == 0){System.out.println(「H」);}','else if (%5 == 0){System.out.println(「S」);}'和'else {System.out.println(number);}' –
用戶輸入他想要的範圍......按範圍顯示該範圍之間的所有數字......但如果數字是3的倍數,則顯示「H」而不是該數字,如果數字是5的倍數,則顯示「S」。其他數字顯示爲按照您的猜測正確的,並提供良好的解決方案..謝謝 –