PDA

View Full Version : سوال: یک برنامه کوچک محاسبه ماکسیمم در کنسول



mehrdad_replay
سه شنبه 20 خرداد 1393, 14:24 عصر
برنامه ای میخواهیم که یک عبارت یک خطی را دریافت کند و این عبارت شامل تعدادی عدد باشد که توسط (،) از هم جدا شده باشد ماکسیم این اعداد را حساب کند. (در ضمن این برنامه که به زبان جاوا هم هست باید در کنسول اجرا شود) ممنون از کمکتون

vahid-p
چهارشنبه 21 خرداد 1393, 00:32 صبح
مرحله به مرحلش میتونستید پیدا کنید.
این کدی که من نوشتم، امیدوارم مفید باشه :
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]);
}

vahid-p
چهارشنبه 21 خرداد 1393, 00:36 صبح
ببخشید الان متوجه شدم که شما فقط ماکزیمم رو میخواستید. کد بالا مرتب میکنه. ولی اگر ماکزیمم رو میخواید نیازی به مرتب کردن نیست ( گرچه آخرین خونه مرتب شده بالا ماکزیمم هست ) ولی مستقیم میتونید ماکزیمم رو پیدا کنید. به این صورت :
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.