簡體   English   中英

輸入 int <= 0 后,如何阻止二維 int 數組輸出其值?

[英]How do I stop a two dimensional int array from outputting its values once an int <= 0 is entered?

帶有數組的方法:

void outputBock(int [][] block) 

第一個維度保存塊,塊中的第二個維度編號。

(塊中的數字由控制台中的輸入保存)(已經存在的功能。)

當用戶輸入值 <= 0 時; 數組必須在該特定數字之后停止打印塊內的數字。

二維數組:

 {{1, 2, 3, 4, 5},
 {6, 7, 8, 9, 10},
 {18, 15, 17, 19, 14},
 {26, 47, 58, 59, 60}}

正在像這樣打印:

  block 1: 1 2 3 4 5
  block 2: 6 7 8 9 10
  block 3: 18 15 17 19 14
  block 4: 26 47 58 59 60

二維數組:

  {{3, 2, 1, 0, -1},
  {9, 7,11 12, 13, 14},
  {15, 16, 17, 108, 19},
  {20, 21, 22, 23, 24}}

正在像這樣打印:

  block 1: 3 2 1
  block 2: 9 7 11 12 13 14
  block 3: 15 16 17 18 19
  block 4: 20 21 22 23 24

知道一旦輸入了<=,我如何阻止數組打印出塊內的數字嗎?

在代碼中使用break語句。

當循環中遇到 break 語句時,循環立即終止,程序控制在循環后面的下一條語句處恢復。

void print(){

       int[][] array = {
                         {3, 2, 1, 0, -1},
                         {9, 7,11 ,12, 13, 14},
                         {15, 16, 17, 18, 19},
                         {20, 21, 22, 23, 24}
                       } ;
       for(int i=0;i<array.length;i++) {
           System.out.print("block "+ (i+1)+" ");//Prints the block number
           for(int j=0;j<array[i].length;j++) {
               if(array[i][j] <= 0) {
                   break; 
                   //Goes to the next iteration of outer for loop.
               }
               else {
                   System.out.print(array[i][j]+" ");
               }
           }
           System.out.println();
       }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM