日期:2014-05-20  浏览次数:20793 次

java困惑
import java.io.*;

class TranslateByte{
  public static void main(String[] args) throws IOException{
  byte from=(byte)args[0].charAt(0);
  byte to=(byte)args[1].charAt(0);
  int b; 
  while((b=System.in.read())!=-1)
  System.out.write(b==from ? to : b); //关于?算符
  } //循环的结束可以通过CTRL-Z来控制

这个用命令提示符怎样运行啊,实现 输入:abracadabra! 变成 aBracadaBra!



------解决方案--------------------
import java.io.*;

public class TranslateByte{
public static void main(String[] args) throws IOException{
byte from=(byte)args[0].charAt(0);
byte to=(byte)args[1].charAt(0);
int b;
while((b=System.in.read())!=-1)
System.out.write(b==from ? to : b); //关于?算符
} //循环的结束可以通过CTRL-Z来控制
}
 
 
 在E:\下保存TranslateByte.java
 
 开始-->运行 -->cmd
>E:
>javac TranslateByte.java
>java TranslateByte abracadabra!


------解决方案--------------------

import java.io.*;

public class TranslateByte{
public static void main(String[] args) throws IOException{
byte from=(byte)args[0].charAt(0);
byte to=(byte)args[1].charAt(0);
int b;
while((b=System.in.read())!=-1)
System.out.write(b==from ? to : b); //关于?算符
} //循环的结束可以通过CTRL-Z来控制
}
 
  
 在E:\下保存TranslateByte.java
  
 开始-->运行 -->cmd
>E:
>javac TranslateByte.java
>java TranslateByte b B
>abracadabra! 回车


------解决方案--------------------
1. javac TranslateByte.java
2. java TranslateByte b B
3. 输入 abracadabra

结果就会输出
------解决方案--------------------
探讨
javac TranslateByte.java
输入之后就会报错,“找不到符号”之类的

------解决方案--------------------
为了方便使用,输入可以使用java.util.Scanner