實現(xiàn)思路就是循環(huán)判斷找到最大值和最小值,保存起來和其他的值進(jìn)行比較。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),三都企業(yè)網(wǎng)站建設(shè),三都品牌網(wǎng)站建設(shè),網(wǎng)站定制,三都網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,三都網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
錯在最后兩段代碼是相同的,寫了兩個“max”,就會得到最大值與最小值是一樣的結(jié)果。
+count);System.out.println(average :+average);} } 這是代碼量最小的解決方案。其中的關(guān)鍵是Arrays.sort(a);靜態(tài)類Arrays提供靜態(tài)方法sort():用來對array進(jìn)行從小到大的排序。君子性非異也,善假于物也。
1、如果是在數(shù)組中,可以一趟循環(huán)遍歷同時找到最大值和最小值,也可以Arrays.sort(nums);先對數(shù)組排序,然后,nums[0]最小nums[nums.length-1]最大,。
2、堆排序,快速排序。這三個算法都可以快速的理解并掌握。2,不用數(shù)組的話,設(shè)置一個max變量和一個min變量,每輸入一個數(shù),就和這兩個變量進(jìn)行比對,如果比max大,就把max的值換成輸入的,最小值同理,就這樣。
3、轉(zhuǎn)換為int。你的意思是把0“這個結(jié)束標(biāo)志也算入輸入的數(shù)字中進(jìn)行比較是把?這個可以用do-while循環(huán)來做。大概就是先do{讀取數(shù)字并比較判斷max&min}然后while(num != 0)我也是剛接觸java的新手,希望沒有誤導(dǎo)你。
import java.util.*;public class ProOne { //題目:輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。//程序分析:利用輾除法。
//求最大公約數(shù) publicstaticintcommonDivisor(intn,intm){ //輾轉(zhuǎn)相除是用大的除以小的。
try{ //執(zhí)行的代碼,其中可能有異常。一旦發(fā)現(xiàn)異常,則立即跳到catch執(zhí)行。
用遞歸算法的話。。我只知道一種。。求兩個自然數(shù)的最大公約數(shù)。。