几个JAVA入门问题,帮个忙啊 ( 积分: 100 )

  • 主题发起人 主题发起人 miles^o^
  • 开始时间 开始时间
M

miles^o^

Unregistered / Unconfirmed
GUEST, unregistred user!
1接收键盘的输入, 并原样输出到屏幕上。
我这样写的
import java.io.*;
public class IOTEST {
public static void main(String[] args) throws IOException{
final int EOS = 0;
int ch;
while ((ch = System.in.read()) != EOS){
System.out.print((char)ch);
}
}
}
输入0时程序应该终止,可是不管用,为什么呢?
2接收键盘的输入,并原样输出到屏幕上。此外,还有将键盘输入的数据按顺序存放到文件中。使用方法:java Writefile 文件名。
我写的:
import java.io.*;
public class Lianxi3 {
public static void main(String[] args) throws IOException{
final int EOS = 0;
int ch;
FileWriter fw = new FileWriter("outFile.txt");
while ((ch = System.in.read()) != EOS){
System.out.print((char)ch);
fw.write(ch);
}
fw.close();
}
}
结果outFile.txt里面时空的 [em40]
最后一个
接收网络服务器发送来的数据,并将其原样输出到屏幕上。使用方法:java Readnet DNS Port。例:java Readnet web.kenny.cn 80 
这个方法我在SDK中找不到阿555
import java.*;
import java.io.*;
public class Readnet {
public static void main(String[] args) throws IOException{
final int EOS = 0;
int ch;
while (java Readnet web.kenny.cn 80 != EOS){
System.out.print((char)ch);
}
}
}
编译不过 :(
 
1接收键盘的输入, 并原样输出到屏幕上。
我这样写的
import java.io.*;
public class IOTEST {
public static void main(String[] args) throws IOException{
final int EOS = 0;
int ch;
while ((ch = System.in.read()) != EOS){
System.out.print((char)ch);
}
}
}
输入0时程序应该终止,可是不管用,为什么呢?
2接收键盘的输入,并原样输出到屏幕上。此外,还有将键盘输入的数据按顺序存放到文件中。使用方法:java Writefile 文件名。
我写的:
import java.io.*;
public class Lianxi3 {
public static void main(String[] args) throws IOException{
final int EOS = 0;
int ch;
FileWriter fw = new FileWriter("outFile.txt");
while ((ch = System.in.read()) != EOS){
System.out.print((char)ch);
fw.write(ch);
}
fw.close();
}
}
结果outFile.txt里面时空的 [em40]
最后一个
接收网络服务器发送来的数据,并将其原样输出到屏幕上。使用方法:java Readnet DNS Port。例:java Readnet web.kenny.cn 80 
这个方法我在SDK中找不到阿555
import java.*;
import java.io.*;
public class Readnet {
public static void main(String[] args) throws IOException{
final int EOS = 0;
int ch;
while (java Readnet web.kenny.cn 80 != EOS){
System.out.print((char)ch);
}
}
}
编译不过 :(
 
太简单了,都不屑与 回答么?
 
System.in.read()返回的是acii码,所以 你的ch = System.in.read()) != EOS这种判断都是错的,没有执行。
你可以转化成char在进行比较。
前两个就能解决了
最后的一个,我不知道java Readnet DNS Port是什么,应该是你的程序自己带的包.
 
谢谢yangxiao_jiang,1对了,2 还是不对。关键是写不进文件。
 
你的2的问题比较奇怪,用我下面的方法吧,先把键盘输入的数据放到一个字符数组中。
/*
*@Author zhb,创建日期 2005-8-5
*http://itzhb.blogchina.com
*/
import java.io.*;
public class Lianxi3
{
public static char[] getInput() throws Exception
{
char buffer[]=new char[3];
for(int i=0;i<3;i++)
{
buffer=(char)System.in.read();
System.out.print(buffer);
}
return buffer;
}
public static void main(String[] args) throws Exception
{
//final int EOS = 0;
FileWriter fw = new FileWriter(&quot;outFile.txt&quot;);
char buf[]=getInput();
fw.write(buf);
fw.close();
}
}
 
不行啊,是不是因为键盘缓冲区的问题?
 
说话就有分阿
 
最后10分钟,在线等意见,然后放分
 
多人接受答案了。
 
后退
顶部