矩阵如何在java中正确输入矩阵
我有个问题
我正在尝试制作一个程序,用户可以在其中输入
r=行 c=列 在0和1之后,只要矩阵是满的
所以它会创造一幅画面。。。。r*v。。。。,填充了字符1和0
那些1代表块。 现在程序应该输出图片中有多少块? (0001001110-随机矩阵第一行的示例)-将打印出2
我正在努力正确地输入程序,然后计算那些块的数量
这就是我到目前为止一直在尝试的
import java.util.Scanner;
class Blocks{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int rowNum=sc.nextInt(); //number of rows
int columnNum=sc.nextInt(); //number of columns
int blocks=0;
char[][] matrix=new char[rowNum][columnNum];
for (int a = 0; a < rowNum; a++) {
for (int b = 0; b < columnNum; b++) {
char[] row= sc.next().toCharArray();
for(int i=0; i<matrix.length;i++) {
if(row[i]=='1'){
blocks++;
if(row[i+1]=='1') {
blocks--;
}
}
}
}
}
}
# 1 楼答案
像这样的怎么样
# 2 楼答案
这可能会奏效