Title: طريقة لعرض جميع الأرقام بين رقمين مدخلين في تطبيق Android
Body:
لعرض جميع الأرقام بين رقمين تم إدخالهما من خلال EditText
في تطبيق Android، يمكنك استخدام EditText
للحصول على الرقمين الأدنى والأعلى، ثم استخدام حلقة تكرارية لعرض الأرقام بينهما. يجب التحقق من كل رقم واستبداله بـ “H” إذا كان مضاعفًا للرقم 3، وبـ “S” إذا كان مضاعفًا للرقم 5. إليك كيف يمكن تنفيذ ذلك:
EditText minEditText = findViewById(R.id.min_edit_text);
EditText maxEditText = findViewById(R.id.max_edit_text);
int min = Integer.parseInt(minEditText.getText().toString());
int max = Integer.parseInt(maxEditText.getText().toString());
for (int i = min; i <= max; i++) {
if (i % 3 == 0 && i % 5 == 0) {
System.out.println("HS");
} else if (i % 3 == 0) {
System.out.println("H");
} else if (i % 5 == 0) {
System.out.println("S");
} else {
System.out.println(i);
}
}
في هذا الكود، سيتم استخدام الحلقة التكرارية لعرض الأرقام بين min
و max
، وستُحلل كل قيمة لتحديد ما إذا كانت مضاعفًا للرقمين 3 و 5 أو أحدهما أو لا. سيتم استبدال الأرقام المضاعفة بـ “H” أو “S” وفقًا للشروط المحددة.
بالتأكيد! يمكننا توسيع الكود ليتضمن تحديد ما إذا كان الرقم هو مضاعف للعددين 3 و 5 بشكل منفصل، وكذلك إضافة واجهة المستخدم الرسومية التي تحتوي على EditText
وزر لبدء عملية العرض. إليك كيف يمكن تحقيق ذلك:
- إضافة واجهة المستخدم:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id="@+id/min_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter min number"
android:layout_marginTop="50dp"
android:layout_centerHorizontal="true"/>
<EditText
android:id="@+id/max_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter max number"
android:layout_below="@id/min_edit_text"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true"/>
<Button
android:id="@+id/display_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Display Numbers"
android:layout_below="@id/max_edit_text"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true"/>
<TextView
android:id="@+id/output_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/display_button"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true"/>
RelativeLayout>
- تحديث الـ MainActivity لتفعيل عملية العرض وعرض النتائج:
public class MainActivity extends AppCompatActivity {
private EditText minEditText, maxEditText;
private Button displayButton;
private TextView outputTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
minEditText = findViewById(R.id.min_edit_text);
maxEditText = findViewById(R.id.max_edit_text);
displayButton = findViewById(R.id.display_button);
outputTextView = findViewById(R.id.output_text_view);
displayButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayNumbers();
}
});
}
private void displayNumbers() {
int min = Integer.parseInt(minEditText.getText().toString());
int max = Integer.parseInt(maxEditText.getText().toString());
StringBuilder output = new StringBuilder();
for (int i = min; i <= max; i++) {
if (i % 3 == 0 && i % 5 == 0) {
output.append("HS ");
} else if (i % 3 == 0) {
output.append("H ");
} else if (i % 5 == 0) {
output.append("S ");
} else {
output.append(i).append(" ");
}
}
outputTextView.setText(output.toString());
}
}
بهذا، يمكن للمستخدم إدخال الأرقام الأدنى والأعلى والنقر على زر “Display Numbers” لعرض الأرقام بينهما وفقًا للشروط المحددة.