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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

出什么問題了

出什么問題了

亂也 2016-06-09 22:20:39
import ?java.util.Arrays;public class OL {? public static void main(String[] args){ ?int j=1; ? ?int [] nums={89,-23,64,91,1819,818,55,152,713}; ? ?Arrays.sort(nums); ? ?for (int i=nums.length-1; i>=0; i--){ ? ?if ((nums[i]>=0)&&(nums[i]<=100)){ ? ?j++; ? ?if(j>3){ ? ?break; ? ?} ? ?} ? ? ? System.out.println(nums[i]); ? ?}? }} ? ??
查看完整描述

2 回答

已采納
?
美得像一個遺憾

TA貢獻(xiàn)2條經(jīng)驗 獲得超4個贊

break跳出的是離它最近的一個循環(huán),這個程序中,離break最近的循環(huán)是if循環(huán),而不是for循環(huán),所以if循環(huán)跳出后,for循環(huán)依然在工作。

解決方法是:把

System.out.println(nums[i]);

移到上一個 } 里面,這樣繼續(xù)執(zhí)行的for循環(huán)執(zhí)行的是空語句。

當(dāng)然解決的方法還有很多,樓主這里出現(xiàn)的問題是不了解break的終止循環(huán)的范圍。

import??java.util.Arrays;
public?class?OL{
	public?static?void?main(String[]?args){
		int?j=1;
		int?[]?nums={89,-23,64,91,1819,818,55,152,713};
		Arrays.sort(nums);
		for?(int?i=nums.length-1;?i>=0;?i--){
			if?((nums[i]>=0)&&(nums[i]<=100)){
				j++;
				if(j>3){
					break;
				}
				//這是你希望得到的結(jié)果
				System.out.println("nums[i]:"+nums[i]);

			}
			//實際輸出的結(jié)果
			System.out.println(nums[i]);
		}
	}
}


查看完整回答
1 反對 回復(fù) 2016-06-09
  • 亂也
    亂也
    為什么前面的條件都不成立了?
  • 美得像一個遺憾
    美得像一個遺憾
    什么條件不成立?break是強(qiáng)制跳出循環(huán),不管前面的條件成不成立。你可以用 斷點調(diào)試 調(diào)試你的代碼,或者用打印的方式調(diào)試。
?
沖啊

TA貢獻(xiàn)15條經(jīng)驗 獲得超3個贊

你把if(j>3){break;}單獨放在ystem.out.println(nums[i]);前面,不要放在if條件 里,即:

if ((nums[i]>=0)&&(nums[i]<=100)){

? ?j++;

??? }

?if(j>3){

? ?break;

? ?}


這樣的話,檢沒到j(luò)>3即退出FOR循環(huán)

查看完整回答
反對 回復(fù) 2016-06-11
  • 2 回答
  • 0 關(guān)注
  • 1616 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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