2016-07-14 26 views
-4

機器人代碼從顯示的EditText 2輸入端之間的所有數值方法來顯示設置機器人

第一的EditText已經開始數(分鐘)2整體之間的所有數字和其它具有末端數(最大值)..

條件..每個3的倍數,你需要顯示「H」而不是數字, ..每個倍數爲5,你必須顯示「S」而不是數字。 和其他數字顯示,因爲它是...

請幫 預先感謝您..

+1

這是有點不清楚你問什麼,所以請澄清這個問題。另外,請告訴我們你已經嘗試了什麼。 如果我猜對了,你想迭代範圍內的所有數字,並做類似'if(number%3 == 0){System.out.println(「H」);}','else if (%5 == 0){System.out.println(「S」);}'和'else {System.out.println(number);}' –

+0

用戶輸入他想要的範圍......按範圍顯示該範圍之間的所有數字......但如果數字是3的倍數,則顯示「H」而不是該數字,如果數字是5的倍數,則顯示「S」。其他數字顯示爲按照您的猜測正確的,並提供良好的解決方案..謝謝 –

回答

1
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或任何您覺得方便的方式。

+0

y ...謝謝..我用了兩次,如果條件,而不是..如果..給我錯誤的輸出..現在工作..我愚蠢的錯誤.. –

+0

高興地幫助:) – Kushan

+0

只要記住處理可由3和5分割的數字(如果這與您的情況相關),因爲現在您將這些數字視爲可分爲3的數字。 –