作者:成语大世界日期:
返回目录:成语大全
你要是觉得厨师这行你觉得还可以,就没必要去那里了,只要你不后悔就行
因为百name和age不是Person的成员变量,只是Person(String n,int a)构造函数里度面的局部变量,所以在执行专.操作符时出错了,你需要属将name和age定义为Person类的成员变量
你的问题是没搞明白 BufferedReader 的返回值有两种情况:正常情况下碰到换行zhidao或者回车符返回一行,但是如果流已经结束,就返回 null。你这个明显是第二种情况。传输数据是有延迟的版,第二行数据来不及发过来你的 readLine 已经返回了。解决办法是把 while((line=sbfr.readLine()).length()==0){} 写到下面的 while 里面去,权但是要改一下:
while(true)
{
while ((line = sbfr.readLine()) == null) {
try {
Thread.sleep(0); //可有效降低 cpu 占用率
} catch (InterruptedException ie) {}
}
if(line.length()==0) break;
System.out.println(line);
System.out.println();
}
charAt方法返知回的是一个char类型的字符,而contains方法需要传道入的是一个CharSequence,也就是一个String,所以你才会报专错。把s.charAt(j)改成属String类型就可以了。