第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

新手提問(wèn),求解答~

數(shù)組的定義為什么不能放在自定義的方法里面,而要放在main方法里面?代碼如下,https://img1.sycdn.imooc.com//5ae532490001b93904450472.jpg

正在回答

2 回答

不是數(shù)組放哪的問(wèn)題,是整個(gè)程序邏輯有問(wèn)題

import?java.util.*;
public?class?HelloWorld?{
????
????//完成?main?方法
????public?static?void?main(String[]?args)?{
????????HelloWorld?hw?=?new?HelloWorld();
????????int[]?scores?=?{89,-23,64,91,119,52,73};
????????hw.Sort(scores);
????????
????}
????
????//定義方法完成成績(jī)排序并輸出前三名的功能
????public?void?Sort(int[]?scores){
????????int[]?newSocres?=new?int[scores.length];
????????int?length?=0;
????????for(int?i=0;i<scores.length;i++)
????????????if(scores[i]>=0?&&?scores[i]<=100)
????????????????newSocres[length++]?=?scores[i];
????????Arrays.sort(newSocres);
????????System.out.println("考試成績(jī)的前三名為:");
????????for(int?i=newSocres.length-1;i>=newSocres.length-3;i--)
????????????System.out.println(newSocres[i]);
????}
????
????
????
????
????
????
????
????
????
}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

我不太冷 提問(wèn)者

恩,我的代碼還沒(méi)實(shí)現(xiàn)排序輸出,看了你的代碼懂了。現(xiàn)在對(duì)于我的問(wèn)題就是執(zhí)行時(shí)我是先調(diào)用了sores,但沒(méi)對(duì)他定義。所以要放在前面。然后我調(diào)試了一下你的代碼,把數(shù)組定義放在Sore方法里面就顯示錯(cuò)誤,我這樣理解對(duì)嗎?如果不對(duì) ,可否詳細(xì)講解一下,代碼加個(gè)注解 ,非常感謝~~
2018-04-29 回復(fù) 有任何疑惑可以回復(fù)我~

重新開一樓吧,我們的目的是要求出符合條件的前三名的成績(jī),因?yàn)槌跏级x的數(shù)組有不符合條件([0,100])的成績(jī),所以我們重新開個(gè)數(shù)組來(lái)保存"[0,100]的成績(jī)",也就是newScores,然后我們?cè)購(gòu)?span style="float:none;text-align:left;text-decoration:none;">newScores找出前三名的成績(jī),由于sort默認(rèn)是升序排列,所以我們需要對(duì)newScores數(shù)組中的元素逆序輸出。數(shù)組放哪不重要,如果放里面的話也可以啊

import?java.util.*;
public?class?HelloWorld?{
?????
????//完成?main?方法
????public?static?void?main(String[]?args)?{
????????HelloWorld?hw?=?new?HelloWorld();
????????hw.Sort();
????}
?????
????//定義方法完成成績(jī)排序并輸出前三名的功能
????public?void?Sort(){
????????int[]?scores?=?{89,-23,64,91,119,52,73};???//初始化數(shù)組
????????int[]?newSocres?=new?int[scores.length];???//存儲(chǔ)符合條件的數(shù)組
????????int?length?=0;????//由于不一定每個(gè)數(shù)都符號(hào)條件,用個(gè)變量存儲(chǔ)符號(hào)條件的數(shù)的個(gè)數(shù)
????????for(int?i=0;i<scores.length;i++)??//遍歷初始化數(shù)組,將其中符號(hào)條件的數(shù)組存到newSocres
????????????if(scores[i]>=0?&&?scores[i]<=100)
????????????????newSocres[length++]?=?scores[i];
????????Arrays.sort(newSocres);?//對(duì)符號(hào)條件的數(shù)組排序
????????System.out.println("考試成績(jī)的前三名為:");
????????for(int?i=newSocres.length-1;i>=newSocres.length-3;i--)??//逆序輸出
????????????System.out.println(newSocres[i]);
????}

你看,兩種代碼都是可以的,區(qū)別在于,如果在主函數(shù)中定義數(shù)組,在Sort方法實(shí)現(xiàn)時(shí)就需要將主函數(shù)的數(shù)組傳遞過(guò)去;如果在Sort方法定義數(shù)組,可以直接在方法中用。

望采納

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

我不太冷 提問(wèn)者

明白了 很感謝*^*
2018-04-30 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第一季(IDEA工具)升級(jí)版
  • 參與學(xué)習(xí)       1167327    人
  • 解答問(wèn)題       18530    個(gè)

0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開始

進(jìn)入課程

新手提問(wèn),求解答~

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)