java基础练习之控制台练习
1.要求使用java编程实现一个命令窗口程序,使得实现以下功能
- 输入“A”则在屏上回显“Your input is A”
- 输入”我”则在屏上回显“your input is 我”
- 输入ByeBye退出程序。
1.1 代码实现
/***************************
* 编程实现一个命令窗口程序,使得输入A,
* 在屏幕上回显“your input is A”,
* 输入我,在屏幕上回显“your input is 我”
* 输入ByeBye结束程序
* **************************/
public static void A() {
String str="";//定义一个空字符串来存储用户输入的字符
while (1==1){//使用1==1死循环来循环获取控制台输入的数据。
System.out.println("请输入任意字符:");
Scanner scanner=new Scanner(System.in);//创建一个新的Scanner ,控制台等待用户敲击Enter键,把所输入的内容传给Scanner
str=scanner.nextLine();//获取Scanner输入的内容
//当用户输入的字符串和"ByeBye"是否相等,如果相等则程序正常退出
if (str.equals("ByeBye")){
System.out.println("程序正常退出!");
System.exit(0);
}
else {
System.out.println("your input is "+str);
}
}
}
1.2 运行结果
2.编程实现一个命令窗口程序,要求实现以下功能:
- 输入“A”则在屏上回显A字符的ASCII码。
- 输入“4”则在屏上回显4字符的ASCII码。
- 输入“我”则在屏上回显“我”字的汉字内码。
- 输入ByeBye结束程序
2.1 代码实现
/***************************
* 编程实现一个命令窗口程序,使得输入A,则在屏上回显 A 字符的 ASCII 码。
* 输入“4”则在屏上回显 4 字符的 ASCII 码。
* 输入“我”则在屏上回显“我”字的汉字内码
* 输入 ByeBye 则退出程序.
* **************************/
public static void B() {
String str="";//定义一个空字符串来存储用户输入的字符
while (true){//使用true死循环来循环获取控制台输入的数据。
System.out.println("请输入任意字符:");
Scanner scanner=new Scanner(System.in);//创建一个新的Scanner ,控制台等待用户敲击Enter键,把所输入的内容传给Scanner
str=scanner.nextLine();//获取Scanner输入的内容
char[] a=str.toCharArray();//将字符串对象中的字符转换为一个字符数组
//当用户输入的字符串和"ByeBye"是否相等,如果相等则程序正常退出
if (str.equals("ByeBye")){
System.out.println("程序正常退出!");
System.exit(0);
}
else {
for (int i = 0; i < a.length; i++) {
System.out.println("the ASCII of "+a[i]+" is:"+Integer.valueOf(a[i]));//将字符转换成对应的ASCII码
}
}
}
}
2.2 运行结果
3.编程实现一个命令窗口程序,使得:
- 输入“你”,则在屏上回显“you”
- 输入“书”,则在屏上回显“book”
- 输入“中”,则在屏上回显“middle”
- 输入“中国”,则在屏上回显“China”
- 要求至少100个单词。如果没有记录的词则如下所示:
- 输入“东东”,则在屏上回显“查不到该词”
- 输入ByeBye结束程序。
3.1 代码实现
/*************************
* 编程实现一个命令窗程序,使得:输入“你”则在屏上回显“you”。
* 输入“书”则在屏上回显“book”。
* 输入“中”则在屏上回显“middle”。
* 输入“中国”则在屏上回显“China”。
* 要能输入至少 100 个词。如输入没有记录的词则如下:
* 输入“东东”则在屏上回显“查不到该词”。
* 输入 ByeBye 则退出程序.
* *************************/
public static void C() {
String strname="C:\\Users\\kingback\\Desktop\\龙华老师资料\\下放资料\\dic.txt";
//定义txt文本位置
while (true){
//创建try catch快捷键,选中代码块,Ctrl+Alt+T
BufferedReader br= null;
//为FileReader创建一个try catch,捕获错误。
try {
FileReader reader=new FileReader(strname);//创建一个FileReader,用来读取txt文件
br = new BufferedReader(reader);//从字符输入流中读取文本
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Scanner scanner=new Scanner(System.in);//定义一个Scanner实例
System.out.println("请输入要查询的单词:");
String str=scanner.nextLine();//获取用户输入的数据
String line;//用来接收文本文件中每一行的数据
boolean match=false;//表示是否查询到对应的词汇
//如果输入ByeBye结束程序
if(str.equals("ByeBye")){
System.out.println("程序正常退出!");
System.exit(0);
}
//为br.readline()捕获异常
try {
while ((line=br.readLine())!=null){
String[] aa=line.split("\t");//以\t拆分字符串
if(aa[0].equals(str)){//判断输入的字符串是否存在
System.out.println("the result is :"+aa[1]);//输出查询到的英语单词
match=true;//修改查询状态
break;//跳出此次循环
}
}
//如果没有查询到数据执行此步骤
if(!match){
System.out.println("查不到该词!!!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
3.2 运行结果
4.整体代码
package main.java.demo;
import java.util.Scanner;//把Scanner类导入到程序中
import java.io.*;//将io包全部导入
/**
* Created with IntelliJ IDEA.
* User: kingback
* Author:king@王延凯
* Date: 2019/4/16
* Time: 23:38
* Description: No Description
*/
public class practice01 {
public static void main(String[] args) {
//行注释Ctrl+/、块注释Ctrl+Shift+/
//A();//调用A程序
//B();//调用B程序
C();//调用C程序
}
/***************************
* 编程实现一个命令窗口程序,使得输入A,
* 在屏幕上回显“your input is A”,
* 输入我,在屏幕上回显“your input is 我”
* 输入ByeBye结束程序
* **************************/
public static void A() {
String str="";//定义一个空字符串来存储用户输入的字符
while (1==1){//使用1==1死循环来循环获取控制台输入的数据。
System.out.println("请输入任意字符:");
Scanner scanner=new Scanner(System.in);//创建一个新的Scanner ,控制台等待用户敲击Enter键,把所输入的内容传给Scanner
str=scanner.nextLine();//获取Scanner输入的内容
//当用户输入的字符串和"ByeBye"是否相等,如果相等则程序正常退出
if (str.equals("ByeBye")){
System.out.println("程序正常退出!");
System.exit(0);
}
else {
System.out.println("your input is "+str);
}
}
}
/***************************
* 编程实现一个命令窗口程序,使得输入A,则在屏上回显 A 字符的 ASCII 码。
* 输入“4”则在屏上回显 4 字符的 ASCII 码。
* 输入“我”则在屏上回显“我”字的汉字内码
* 输入 ByeBye 则退出程序.
* **************************/
public static void B() {
String str="";//定义一个空字符串来存储用户输入的字符
while (true){//使用true死循环来循环获取控制台输入的数据。
System.out.println("请输入任意字符:");
Scanner scanner=new Scanner(System.in);//创建一个新的Scanner ,控制台等待用户敲击Enter键,把所输入的内容传给Scanner
str=scanner.nextLine();//获取Scanner输入的内容
char[] a=str.toCharArray();//将字符串对象中的字符转换为一个字符数组
//当用户输入的字符串和"ByeBye"是否相等,如果相等则程序正常退出
if (str.equals("ByeBye")){
System.out.println("程序正常退出!");
System.exit(0);
}
else {
for (int i = 0; i < a.length; i++) {
System.out.println("the ASCII of "+a[i]+" is:"+Integer.valueOf(a[i]));//将字符转换成对应的ASCII码
}
}
}
}
/*************************
* 编程实现一个命令窗程序,使得:输入“你”则在屏上回显“you”。
* 输入“书”则在屏上回显“book”。
* 输入“中”则在屏上回显“middle”。
* 输入“中国”则在屏上回显“China”。
* 要能输入至少 100 个词。如输入没有记录的词则如下:
* 输入“东东”则在屏上回显“查不到该词”。
* 输入 ByeBye 则退出程序.
* *************************/
public static void C() {
String strname="C:\\Users\\kingback\\Desktop\\龙华老师资料\\下放资料\\dic.txt";
//定义txt文本位置
while (true){
//创建try catch快捷键,选中代码块,Ctrl+Alt+T
BufferedReader br= null;
//为FileReader创建一个try catch,捕获错误。
try {
FileReader reader=new FileReader(strname);//创建一个FileReader,用来读取txt文件
br = new BufferedReader(reader);//从字符输入流中读取文本
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Scanner scanner=new Scanner(System.in);//定义一个Scanner实例
System.out.println("请输入要查询的单词:");
String str=scanner.nextLine();//获取用户输入的数据
String line;//用来接收文本文件中每一行的数据
boolean match=false;//表示是否查询到对应的词汇
//如果输入ByeBye结束程序
if(str.equals("ByeBye")){
System.out.println("程序正常退出!");
System.exit(0);
}
//为br.readline()捕获异常
try {
while ((line=br.readLine())!=null){
String[] aa=line.split("\t");//以\t拆分字符串
if(aa[0].equals(str)){//判断输入的字符串是否存在
System.out.println("the result is :"+aa[1]);//输出查询到的英语单词
match=true;//修改查询状态
break;//跳出此次循环
}
}
//如果没有查询到数据执行此步骤
if(!match){
System.out.println("查不到该词!!!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}