《Java》JAVA基本计算方法和文件读取——输入&回显

JAVA基本计算方法和文件读取

一、java源程序文件夹

图一

二、任务完成
A. 编程实现一个命令窗程序,使得:

输入“A”则在屏上回显“Your input is A”
输入“我”则在屏上回显“Your input is 我”
等等。
输入ByeBye则退出程序.

  • 代码:
import java.util.Scanner;    //导入"获取控制台输入"类

class ReadText 
{
	public static void main(String[] args) 
	{
		Scanner word = new Scanner(System.in);  //键入数据
		boolean flag = true;     //定义布尔型变量flag
		while(flag){             //循环执行以下程序
				String str = word.next();   //定义字符变量str并赋值
		if("ByeBye".equals(str)){	  //判断是否输入“ByeBye”			
			System.exit(0);           //退出程序    
		}else{
			System.out.println("Your input is "+str);
		}
		}
	}
}
  • 执行结果:
    图二
B. 编程实现一个命令窗程序,使得:

输入“A”则在屏上回显A字符的ASCII码。
输入“4”则在屏上回显4字符的ASCII码。
输入“我”则在屏上回显“我”字的汉字内码。
等等。
输入ByeBye则退出程序.

  • 代码:
import java.util.Scanner;     //导入"获取控制台输入"类

class Ascii
{
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);    //键入数据
		while(true){             
			String str = scan.next();   //定义字符变量str并赋值
		if("ByeBye".equals(str)){	  	//判断是否键入“ByeBye”		
			System.exit(0);             //是,则退出程序
		}else{                          //不是则输出内码
			System.out.println((int)str.charAt(0));    //将字符转化成内码
			} 
		}
	}
}
  • 执行结果:
    图三
C. 编程实现一个命令窗程序,使得:

输入“你”则在屏上回显“you”。
输入“书”则在屏上回显“book”。
输入“中”则在屏上回显“middle”。
输入“中国”则在屏上回显“China”。
…要能输入至少100个词。如输入没有记录的词则如下:
输入“东东”则在屏上回显“查不到该词”。
输入ByeBye则退出程序.

  • 代码:
import java.io.BufferedReader;      //导入IO流BufferedReader类
import java.io.FileReader;          //导入IO流FileReader类,
import java.io.IOException;         //导入IO流IOException类,抛出或捕获异常信息
import java.util.Scanner;         

class Search 
{
	public static void main(String[] args)throws IOException 
		{
		Scanner scan = new Scanner(System.in);
        while(true) {
            String str = scan.nextLine();     //定义字符型变量str并赋值
            FileReader read = new FileReader("dic.txt");   //顺序读取文件“dic.txt”
            BufferedReader buffer = new BufferedReader(read);  //将读取到的文本存入缓存,提高读的效率
            String word = null;                    //定义一个空字符
            boolean flag = false;                  //定义布尔型变量flag
            while((word = buffer.readLine()) != null) {      //读一行文本并赋值给word
                String chinese = word.substring(word.indexOf("<")+1, word.indexOf(">"));  //截取汉字
                String english = word.substring(word.lastIndexOf("<")+1,word.lastIndexOf(">"));  //截取英文
                if(str.equals(chinese)) {      //将输入字符与截取汉字作比较
                    System.out.println(english);
                    flag = true;                //能查找到对应便将flag置1
                }
            }
            if(str.equals("ByeBye")) {    //输入ByeBye退出程序
                System.exit(0);
            }
			if(!flag) {                  //查找不到对应的词    
         		System.out.println("查不到该词");    
            }
        }
    } 
}
  • 执行结果:
    图三
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值