8-1最后一個(gè)編程
以下是自己的思路編的,哪位大神看下哪里有錯(cuò),編完后只顯示運(yùn)行成功,沒有出現(xiàn)結(jié)果。
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ??
? ? ? ?int[] scores={89,-23,64,91,119,52,73};?
? ? ? ?HelloWorld hello=new HelloWorld();?
? ? ? ?hello.Top(scores);?
? ? }
? ??
? ? //定義方法完成成績(jī)排序并輸出前三名的功能
? ? public void Top(int[] scores){
? ? ? ? Arrays.sort(scores);
? ? ? ? for(int i=0;i<scores.length;i++){
? ? ? ? ? ? int j=0;
? ? ? ? ? ? if(scores[i]>0&&scores[i]<100){
? ? ? ? ? ? ? ? ?j=j+1;
? ? ? ? ? ? if(j>3){
? ? ? ? ? ? ? ?System.out.println("考試成績(jī)前三名是:");?
? ? ? ? ? ? ? for(int k=scores.length;k>scores.length-4;k--){
? ? ? ? ? ? ? ? ? ?System.out.println(scores[k]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ? }
? ? ? ? ? ?}?
? ? ? ? ? ??
? ? ? ? }
? ? ? ??
? ? }
2018-09-04
你把j=0一直放在for循環(huán)里面了,導(dǎo)致不會(huì)執(zhí)行if(j>3)之后的命令,所以沒有結(jié)果。而且后面的程序也有問題
2018-09-02
我試了一遍 ,可以運(yùn)行
2018-09-02
package com.imooc;
import java.util.Arrays;
public class aaa {
//導(dǎo)入java.util.Arrays;
? ?public static void main(String[] args) { ? ? ? ?
? ? ? ? // 創(chuàng)建對(duì)象,對(duì)象名為hello
? ?aaa hello = new aaa(); ? ? ? ?
? ? ? ?// 調(diào)用方法并將返回值保存在變量中
int[] nums = hello.getArray(8); ? ? ? ?
? ? ? ?// 將數(shù)組轉(zhuǎn)換為字符串并輸出
System.out.println(Arrays.toString(nums));?
}
/*
* 功能:創(chuàng)建指定長(zhǎng)度的int型數(shù)組,并生成100以內(nèi)隨機(jī)數(shù)為數(shù)組中的每個(gè)元素賦值
* 定義一個(gè)帶參帶返回值的方法,通過參數(shù)傳入數(shù)組的長(zhǎng)度,返回賦值后的數(shù)組
*/
public int[] getArray(int length) {
? ? ? ?// 定義指定長(zhǎng)度的整型數(shù)組
int[] nums = new int[length]; ? ? ? ?
? ? ? ?// 循環(huán)遍歷數(shù)組賦值
for (int i=0;i<nums.length;i++ ) { ? ? ? ? ? ?
// 產(chǎn)生一個(gè)100以內(nèi)的隨機(jī)數(shù),并賦值給數(shù)組的每個(gè)成員
? ?nums[i]=(int)(Math.random()*100); ? ? ? ?
}
return nums; // 返回賦值后的數(shù)組
}
}
2018-09-02
System.out.println(Arrays.toString(nums));? ?這一行這么輸出和題目要求不符。
該用一個(gè)for循環(huán)輸出一個(gè)數(shù)后換行輸出下一個(gè)數(shù),應(yīng)該就可以過了。