![](/img/trans.png)
[英]How do I store int values from CSV file in separate two-dimensional array elements
[英]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.