برنامه ای میخواهیم که یک عبارت یک خطی را دریافت کند و این عبارت شامل تعدادی عدد باشد که توسط (،) از هم جدا شده باشد ماکسیم این اعداد را حساب کند. (در ضمن این برنامه که به زبان جاوا هم هست باید در کنسول اجرا شود) ممنون از کمکتون
Printable View
برنامه ای میخواهیم که یک عبارت یک خطی را دریافت کند و این عبارت شامل تعدادی عدد باشد که توسط (،) از هم جدا شده باشد ماکسیم این اعداد را حساب کند. (در ضمن این برنامه که به زبان جاوا هم هست باید در کنسول اجرا شود) ممنون از کمکتون
مرحله به مرحلش میتونستید پیدا کنید.
این کدی که من نوشتم، امیدوارم مفید باشه :
String str="6534,123,2371,74128"; //Example
String[] stringNumberArray;
stringNumberArray=str.split(",");
int[] numArray=new int[stringNumberArray.length];
int i=0;
for(String s:stringNumberArray){
numArray[i]=Integer.parseInt(s);
i++;
}
Arrays.sort(numArray); // Or any other sorting method
for( i = 0 ; i < numArray.length ; i++ ){
System.out.println(numArray[i]);
}
ببخشید الان متوجه شدم که شما فقط ماکزیمم رو میخواستید. کد بالا مرتب میکنه. ولی اگر ماکزیمم رو میخواید نیازی به مرتب کردن نیست ( گرچه آخرین خونه مرتب شده بالا ماکزیمم هست ) ولی مستقیم میتونید ماکزیمم رو پیدا کنید. به این صورت :
String str="6534,123,2371,74128"; //Example
String[] stringNumberArray;
stringNumberArray=str.split(",");
int i=0,max,num;
max=Integer.parseInt(stringNumberArray[0]);
for(String s:stringNumberArray){
num=Integer.parseInt(s);
if(num>max){
max=num;
}
}
System.out.println(max); //Maximum value.