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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

出什么問題了

出什么問題了

亂也 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 回答

已采納
?
美得像一個(gè)遺憾

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

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

解決方法是:把

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

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

當(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]);

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


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

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

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

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

? ?j++;

??? }

?if(j>3){

? ?break;

? ?}


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

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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