Title: طريقة لعرض جميع الأرقام بين رقمين مدخلين في تطبيق Android
Body:
لعرض جميع الأرقام بين رقمين تم إدخالهما من خلال EditText
في تطبيق Android، يمكنك استخدام EditText
للحصول على الرقمين الأدنى والأعلى، ثم استخدام حلقة تكرارية لعرض الأرقام بينهما. يجب التحقق من كل رقم واستبداله بـ “H” إذا كان مضاعفًا للرقم 3، وبـ “S” إذا كان مضاعفًا للرقم 5. إليك كيف يمكن تنفيذ ذلك:
java// الحصول على الـ EditText الخاصة بالأرقام الأدنى والأعلى
EditText minEditText = findViewById(R.id.min_edit_text);
EditText maxEditText = findViewById(R.id.max_edit_text);
// تحويل قيم الـ EditText إلى أعداد صحيحة
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) {
// إذا كان الرقم مضاعفًا لكلا الرقمين 3 و 5
System.out.println("HS");
} else if (i % 3 == 0) {
// إذا كان الرقم مضاعفًا للرقم 3
System.out.println("H");
} else if (i % 5 == 0) {
// إذا كان الرقم مضاعفًا للرقم 5
System.out.println("S");
} else {
// إذا كان الرقم ليس مضاعفًا للرقمين 3 أو 5
System.out.println(i);
}
}
في هذا الكود، سيتم استخدام الحلقة التكرارية لعرض الأرقام بين min
و max
، وستُحلل كل قيمة لتحديد ما إذا كانت مضاعفًا للرقمين 3 و 5 أو أحدهما أو لا. سيتم استبدال الأرقام المضاعفة بـ “H” أو “S” وفقًا للشروط المحددة.
المزيد من المعلومات
بالتأكيد! يمكننا توسيع الكود ليتضمن تحديد ما إذا كان الرقم هو مضاعف للعددين 3 و 5 بشكل منفصل، وكذلك إضافة واجهة المستخدم الرسومية التي تحتوي على EditText
وزر لبدء عملية العرض. إليك كيف يمكن تحقيق ذلك:
- إضافة واجهة المستخدم:
xml
<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 لتفعيل عملية العرض وعرض النتائج:
java// MainActivity.java
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” لعرض الأرقام بينهما وفقًا للشروط المحددة.