ارجوا الاجابه على سوالي لو سمحتم وسوالي هو
باستخدام العباره this قم بطباعة الارقام المدخله ضمن سلسلة حرفيه وأوجد مجموع هذه الارقام؟
مثال:
السلسلة المدخله: AB2CD45E3F9G
الارقام: 24539
المجموع: 23
ولكم جزيل الشكر
ارجوا الاجابه على سوالي لو سمحتم وسوالي هو
باستخدام العباره this قم بطباعة الارقام المدخله ضمن سلسلة حرفيه وأوجد مجموع هذه الارقام؟
مثال:
السلسلة المدخله: AB2CD45E3F9G
الارقام: 24539
المجموع: 23
ولكم جزيل الشكر
سؤال سهل وعندي حله بس الاخوة ما بدهم نحل وظائف اعملي upload لل programm الي عملتي وان شاء الله بساعدك
لست متواجد بشكل يومي
تلميحة لجمع الارقام
في مثالك 24539
لتحليل الرقم استخدمي
24539/10 24539%10
وقومي بجمع البقية اي % وبالنسبة لسلسلة الحروف و الارقام يجب ان تراعي ان يؤخذ فقط الارقام
لست متواجد بشكل يومي
ارجوا مساعدتي في هذا السوال ضروري عشان انا عملته بطريقتي ولكن اريد طريقة اخرى فارجوا مساعدتي بسرعه وشكراً.
معلش هاي البرنامج يااختي
import javax.swing.JOptionPane;
public class Numbers{
public static void main(String [] args)
{
String num = JOptionPane.showInputDialog("Enter the sequence ");
int d = 0;
//Convert the Sequence to Char Array
char [] h = num.toCharArray();
//h = {'A','1','B',...}
for(int i=0;i<h.length;i++)
{
//Only Numbers
if(h>='0' && h<='9')
d=d*10+h-'0';
}
//d = The Numbers Only without Letters
JOptionPane.showMessageDialog(null,"the sum ist "+Sum(d),"Majdi Ibrahim",JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
//Method to calculate the Sum
public static int Sum(int num)
{
int rest,sum=0;
while(num>0)
{
rest = num%10;
num =num/10;
sum =sum+rest;
}
return sum;
}
}لست متواجد بشكل يومي
the code is good
but i have small idea to simplify the code
replace
for(int i=0;i<h.length;i++)
{
//Only Numbers
if(h>='0' && h<='9')
d=d*10+h-'0';
}by
for(int i=0;i<h.length;i++)
{
//Only Numbers
if(h>='0' && h<='9')
d=+h-'0';
}and then no need to call the Sum method
so .. replace
JOptionPane.showMessageDialog(null,"the sum ist "+Sum(d),"Majdi Ibrahim",JOptionPane.PLAIN_MESSAGE);
with
JOptionPane.showMessageDialog(null,"the sum ist "+d,"Majdi Ibrahim",JOptionPane.PLAIN_MESSAGE);
هذا الموضوع مغلق.