Java学习—-编程实现命令窗程序
Java命令窗程序例子
A. 编程实现一个命令窗程序,使得:
输入“A”则在屏上回显“Your input is A”
输入“我”则在屏上回显“Your input is 我”
等等。
输入ByeBye则退出程序.
源程序:
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
while(true) {
System.out.println("Please input :");
Scanner sa=new Scanner(System.in);//定义scanner,等待输入
String a=sa.next();//读取输入的字符放入a中
if("ByeBye".equalsIgnoreCase(a)) {//equalsIgnoreCase( )方法用来比较字符串不区分大小写,equals( )方法用来比较字符串需要区分大小写
System.exit(0);//退出程序的执行
}
else {
System.out.println("Your input is "+a);//输出相应的字符
}
}
}
}
编译过程:
找到放java文件的目录下——在目录搜索栏里面输入cmd——打开命令窗口——输入javac test1.java——会产生一个test1.class文件——输入java test1——就可以编译了
运行效果:
B. 编程实现一个命令窗程序,使得:
输入“A”则在屏上回显A字符的ASCII码。
输入“4”则在屏上回显4字符的ASCII码。
输入“我”则在屏上回显“我”字的汉字内码。
等等。
输入ByeBye则退出程序.
源程序:
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
while(true) {
System.out.print("Please input :");
Scanner sa=new Scanner(System.in);//定义scanner,等待输入
String a=sa.next();//读取输入的字符放入a中
if("ByeBye".equalsIgnoreCase(a)) {//equalsIgnoreCase( )方法用来比较字符串不区分大小写,equals( )方法用来比较字符串需要区分大小写
System.exit(0);//退出程序的执行
}
else {
System.out.println("The output is:"+(int)a.charAt(0));//输出相应的字符的ASCII码和汉字内码。
}
}
}
}
编译过程:
找到放java文件的目录下——在目录搜索栏里面输入cmd——打开命令窗口——输入javac test2.java——会产生一个test2.class文件——输入java test2——就可以编译了
运行效果:
C. 编程实现一个命令窗程序,使得:
输入“你”则在屏上回显“you”。
输入“书”则在屏上回显“book”。
输入“中”则在屏上回显“middle”。
输入“中国”则在屏上回显“China”。
…要能输入至少100个词。如输入没有记录的词则如下:
输入“东东”则在屏上回显“查不到该词”。
输入ByeBye则退出程序.
源程序:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class test3 {
public static void main(String[] args) throws IOException {
while(true) {
System.out.print("Please input :");
Scanner sa=new Scanner(System.in); //定义scanner,等待输入
String a=sa.next(); //读取输入的字符放入a中
if("ByeBye".equalsIgnoreCase(a)) {//equalsIgnoreCase( )方法用来比较字符串不区分大小写,equals( )方法用来比较字符串需要区分大小写
System.exit(0);//退出程序的执行
}
File f=new File("E:\\yb\\dic.txt");//创建了一个File对象
FileReader fre=new FileReader(f);//FileReader字符输入流读文件
BufferedReader bre=new BufferedReader(fre);//用BufferedReader来进行数据流读取的
String str="";//定义一个指向首元素为0的字符数组
boolean flag=false;//定义flag用于标志是否找到
while((str=bre.readLine())!=null)//判断最后一行不存在,为空
{
String chinese=str.substring(str.indexOf("<")+1,str.indexOf(">"));//substring(起始坐标,结束坐标),indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,从前往后查。
String english=str.substring(str.lastIndexOf("<")+1,str.lastIndexOf(">"));//lastIndexOf() 方法可返回某个指定的字符串值在字符串中最后一次出现的位置,从后往前查。
if(chinese.equalsIgnoreCase(a)) {//用输入的字符与文件里面的中文字符进行比对
System.out.println("This is english:"+english); //输出英文
flag=true;//标志找到
}
}
if(flag==false) {//没有找到
System.out.println("The word can't be found!");
}
bre.close();//关闭流
fre.close();
}
}
}
编译过程:
找到放java文件的目录下——在目录搜索栏里面输入cmd——打开命令窗口——输入javac test3.java——会产生一个test3.class文件——输入java test3——就可以编译了
运行效果:
dic.txt文件: