import java.io.*;public class Findsort
{
public static void main(String[] args) throws IOException
{
BufferedInputStream in = new BufferedInputStream(System.in);
BufferedOutputStream out = new BufferedOutputStream(System.out);
int y[] = {2,4,5,7,9,0};
int a,l = 0;
byte b[] = new byte[2];
System.out.print("Please enter the wanting number : ");
a = in.read(b,0,2);
for(int i = 0;i < 6;i++)
{
if(y[i] == a)
{
l = 1;
break;
}
}
if(l == 0)
{
out.write(b,0,1);
System.out.println("NO found!");
out.flush();
}
else
System.out.println("Found!");
}
}
请问这个程序错在哪里啊?为什么l的值总是1呢?
还有就是out.write(b,0,1)这一句有什么作用呢?
{
public static void main(String[] args) throws IOException
{
BufferedInputStream in = new BufferedInputStream(System.in);
BufferedOutputStream out = new BufferedOutputStream(System.out);
int y[] = {2,4,5,7,9,0};
int a,l = 0;
byte b[] = new byte[2];
System.out.print("Please enter the wanting number : ");
a = in.read(b,0,2);
for(int i = 0;i < 6;i++)
{
if(y[i] == a)
{
l = 1;
break;
}
}
if(l == 0)
{
out.write(b,0,1);
System.out.println("NO found!");
out.flush();
}
else
System.out.println("Found!");
}
}
请问这个程序错在哪里啊?为什么l的值总是1呢?
还有就是out.write(b,0,1)这一句有什么作用呢?
解决方案 »
- Object[]为何可以直接强制转化成ArrayList?
- 字符串截取
- 请各位帮忙:access里面的长二进制数据(类型:ole对象,数据是文字和图片的混合体),用java还原
- 急!如何在jface的自定义对话框中设置标题
- 设置swing table中特定属性的行颜色
- 复数类:复数间相乘相除结果为何跟实际算的不一样(尤其乘法相差甚远)?????
- 如何在java中调用C代码,请高手指教!(100分求助)
- 关于一个java程序问题,帮忙解解
- 100分求高手来帮助,帮我解决个问题,JFrame怎么载入网页的内容
- 请教关于RMI和多线程的问题
- java连mysql错误
- 用javamail,怎么能知道收到邮件的编码格式
a = in.read(b,0,2);
这里,总是得到2
那就是逻辑错误了
还有就是out.write(b,0,1)这一句有什么作用呢?====> b 為讀入數據的緩沖區,這裏指調用out引用對象指向該緩沖區,然後對些緩沖區數據進行輸出.
这个是读取的字节数,当然所有的都是2