SWUST OJ1056: 邻接表到邻接矩阵
测试数据:
5
1 3 4
0 2 3
1 3 4
0 1 2 4
0 2 3
题目不难但是处理字符串的时候遇到了困难,主要原因就是我想利用了ir.read();读取了一个字符,现在缓存流里面还有什么呢,还剩了一个“\r\n”,
所以呢,还要利用ir.readLine();读取一个空字符串。
ps:当初还以为ir.readLine();只会跳过一个‘\r’或’\n’,其实都会跳过!!!
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
static int[][] map=new int[200][200];
public static void main(String[] args) throws IOException {
// BufferedInputStream in=new BufferedInputStream(System.in);
BufferedReader ir=new BufferedReader(new InputStreamReader(System.in));
int n=ir.read()-48;
String s=null;
int k=0;
s=ir.readLine();
while((s=ir.readLine())!=null&&k<5) {
if(s.equals("")) {
continue;
}
for(int j=0;j<s.length();j++) {
if(s.charAt(j)==' ') continue;
//System.out.print((int)s.charAt(j)-48);
map[k][(int)s.charAt(j)-48]=1;
}
k++;
}
for(int i=0;i<n;i++) {
for(int j=0;j<n;j++) {
System.out.print(map[i][j]);
}
System.out.println();
}
ir.close();
}
}