亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

我的 for 循環內沒有代碼正在運行 - Java 8 SE

我的 for 循環內沒有代碼正在運行 - Java 8 SE

回首憶惘然 2023-07-28 17:03:42
我一直在編寫一個簡單的 Java 代碼,您可以通過控制臺向程序提供 5 個數字,然后程序會告訴您選擇了哪些數字并給出平均值。然而,我注意到,在我開始嘗試測試我的代碼后,for 循環基本上“跳過”了循環內的所有代碼,我不知道為什么。這是我的代碼:import java.util.Scanner;public class numAv {public static void main(String[] args) {    int num;    int[] numbers = new int[5];    boolean done = false;    Scanner scan = new Scanner(System.in);    System.out.println("Enter five integer numbers one at a time.");    for (int i = 0; i >= 5; i++) {        scan.nextLine();        num = scan.nextInt();        numbers[i] = num;    }    // The code inside the for loop is being skipped; I'm not getting any time to type in an integer.    System.out.println("Your numbers are:");    for (int i = 0; i >= 5; i++) {        System.out.print(numbers[i]);    }    // The same has also happened above; The code within the for loop is essentially being skipped.    num = 0;    for (int i = 0; i >= 5; i++) {        num += numbers[i];    }    num /= (float) 5;    System.out.println("The average of the chosen numbers is " + num);}}這是控制臺輸出的內容:Enter five integer numbers one at a time.Your numbers are:The average of the chosen numbers is: 0
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

這里:

for (int i = 0; i >= 5; i++) {

i同時為零和大于 5 會很難。

真正的答案是:您放入源代碼中的每個字符都很重要。<=和之間存在很大差異>=,甚至 和<=之間也存在很大差異<。因此,當您的代碼沒有執行您期望的操作時:拿一張紙,然后開始手動“運行”該代碼。真正寫下變量中的值,并仔細檢查代碼對它們的作用。


查看完整回答
反對 回復 2023-07-28
?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

狀況不佳:

for (int i = 0; i >= 5; i++) {

這永遠不會起作用,試試這個:

 for (int i = 0; i < 5; i++) {


查看完整回答
反對 回復 2023-07-28
  • 2 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號