java有多少列确认if语句
我需要更改:System.out.print((i+1) + " ");
,这样它就不会显示确认if语句的行数,而是显示确认if语句的行数。
现在它会说“36”,但我需要它说“2”
int A[][] ={{0, 1, 2, 0, 2},
{4, 4, 4, 4, 4},
{0, -1, 8, 10, -1},
{0, 3, -1, 2, 1},
{4, 8, 4, 8, 12},
{-1, -1, 2, 0, 1},
{1, 8, 2, 4, -1},
{8, 16, -1, 4, 0}};
System.out.println("results: ");
for (i=0; i<8; i++) {
Count = 0;
for (j=0; j<5; j++) {
if (A[i][j] == -1) Count++;
}
if (Count >= 2 )
System.out.print((i+1) + " ");
}
# 1 楼答案
我希望我理解正确。如果是这样,您的解决方案将是:
将
if
语句移到第一个for
之外,并且Count
变量必须在它之外提示:因为您使用的是Java,所以应该阅读关于Code Conventions for Java
# 2 楼答案
您只需将条件
if (count >= 2 )
移到for循环之外,即可打印count
(它告诉包含'-1'元素的数组的数量),如下所示:另外,确保变量名(以小写字母开头)遵循Java命名标准,如
count
(而不是Count
)