方法調(diào)用第11行和18行有報(bào)錯(cuò)但是不知到哪里錯(cuò)了,求大神指點(diǎn)啊
package fangfa;
?
import java.util.Arrays;
public class StringArraysCanFan {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? StringArraysCanFan hello=new StringArraysCanFan();
? ? ? ? double[] scores={89,-23,64,91,119,52,73};
? ? ? ?hello.sort(scores);
? ? ? ? System.out.println("前三名成績(jī)?yōu)椋?+Arrays.toString(scores));
? ? ? ??
? ? ? ??
? ? }
? ??
? ? //定義方法完成成績(jī)排序并輸出前三名的功能
? ? ?public double sort(double[] scores){
? ? ? Arrays.sort(scores);
? ? ? ?int ?count=0;
? ? ? ?for(int i=scores.length-1;i>=0;i--){
? ? ? ? ? if (scores[i]>0&& scores[i]<100){
? ? ? ? ? ? count+=1;
? ? ? ? ? ? ? if(count>3){
? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? }?
? ? ? ? ? ? return scores[i];
? ? ? ? ? }?
? ? ? }
? ? }
? ??
}
2016-03-05
public class HelloWorld {
import java.util.Arrays;
??? //完成 main 方法
??? public static void main(String[] args) {
??????? HelloWorld getGrades = new HelloWorld();
??? ?int[] result = getGrades.exam(89,-23,64,91,119,52,73);
??? }
???
??? //定義方法完成成績(jī)排序并輸出前三名的功能
??? public int[] exam(int a,int b,int c,int d,int e,int f,int g){
??? ?int[] scores = {a,b,c,d,e,f,g};
??Arrays.sort(scores); //對(duì)數(shù)組進(jìn)行升序排序
??
??int effGra = 0; //定義并初始化有效成績(jī)個(gè)數(shù)
??for (int i = scores.length-1;i >= 0;i--){ //倒序遍歷數(shù)組
???if ((scores[i]<0)||(scores[i]>100)){ //如果成績(jī)小于 0 或大于 100
????continue;?????? //則使用 continue忽略此成績(jī)
???}
???effGra++; //有效成績(jī)+1
???if (effGra > 3){ //如果有效成績(jī)數(shù)大于 3
????break; //則結(jié)束循環(huán)
???}
???else{
????System.out.printf(scores[i]+"\t"); //只輸出成績(jī)的前三名
???}
??}
??return scores;
?}
}
2016-03-06
調(diào)用的scores沒有聲明
2016-03-05
package fangfa;
import java.util.Arrays;
public class StringArraysCanFa{
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? StringArraysCanFahello=new StringArraysCanFa();
? ? ? ? double[] scores={89,-23,64,91,119,52,73};
? ? ? ? System.out.println("前三名成績(jī)?yōu)椋?);
? ? ? ? hello.sort(scores);
? ? }
? ? //定義方法完成成績(jī)排序并輸出前三名的功能
? ? ?public double sort (double[] scores){
? ? ? Arrays.sort(scores);
? ? ? ?int ?count=0;
? ? ? ?for(int i=scores.length-1;i>=0;i--){
? ? ? ? ? if (scores[i]<0 || scores[i]>100){
? ? ? ? ? ? continue;
? ? ? ? ? }
? ? ? ? ? count+=1;
? ? ? ? ? if(count>3){
? ? ? ? ? ? ?break;
? ? ? ? ? }?
? ? ? ? ? System.out.println(scores[i]); ? ?
? ? ? }
? ? ? ?return 1;
? ? }
}