Java简单程序设计

发布时间:2024年01月23日

Java程序实现简单的中英文翻译

题目

如下面的一些中英文对应的词语,用Java程序实现输入英文,输出对应的中文。相关词语保存在TXT文档中。
abandon vt.丢弃;放弃,抛弃
ability n.能力;能耐,本领
above prep.在…上面;高于
abroad ad.(在)国外;到处
absence n.缺席,不在场;缺乏
absent a.不在场的;缺乏的
absolute a.绝对的;纯粹的
absolutely ad.完全地;绝对地
absorb vt.吸收;使专心
abstract a.抽象的 n.摘要
enable vt.使能够,使可能
enclose vt.围住,圈起;附上
encounter vt.遭遇,遇到 n.遭遇
encourage vt.鼓励,支持,助长
end n.末端;目标 vt.结束
ending n.结尾,结局;死亡
endless a.无止境的
endure vt.忍受;容忍
enemy n.敌人;仇敌;敌兵
energy n.活力;精力;能
enforce vt.实施,执行;强制
engage vt.使从事于;聘用
engine n.发动机,引擎;机车
engineer n.工程师,技师
engineering n.工程,工程学
England n.英格兰;英国
English n.英语 a.英国人的
Englishman n.英国男子
enjoy vt.享受;欣赏,喜爱
grocery n.食品杂货店
gross a.总的;严重的
ground n.地;场地;根据
group n.小组,群 vi.聚集
grow vi.生长;变得;增长
growth n.增长;增长量;生长
guarantee n.保证;担保物
guard vt.守卫;看守 n.卫兵
guess vt.&vi.&n.猜测,推测
guest n.客人,宾客;旅客
guidance n.引导,指导,领导
guide n.导游者 vt.给…导游
guilty a.内疚的;有罪的
gulf n.海湾

程序实现

package java01;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import java.io.IOException;

public class java03 {
	public static void main(String[] args) throws IOException{ 
		String txtContains = fileMain();
		String [] spt = txtContains.split("\r\n");
		int i;
		System.out.print("输入英文:");
		Scanner sc = new Scanner(System.in);
		String enter = sc.next( );
		for(i=0;i<spt.length;i++) {
			String [] spt1 = spt[i].split(" ");  
			if(enter.equals(spt1[0])) {
				System.out.println("中文释义:"+spt1[1]);
				break;
			}
		}		
}

public static String fileMain() throws IOException {
	String filePath = "D:\\02 java\\java_1116\\dictionary_A_G.txt";
	File file = new File(filePath);
	FileReader fileReader = new FileReader(filePath);
	String txtContains = "";
	if (file.exists()) {
		try(BufferedReader reader = new BufferedReader(fileReader)){
			String s;
			while((s=reader.readLine()) != null) {
				txtContains += s + "\r\n";
			}
		}
	}
	return txtContains;
 }
}

Java实现诗歌前后句对应输出

题目

用Java程序实现简单的古诗词前后句对应输出,输入前一句,输出后一句;输入后一句,输出前一句,并显示第几题和还有几题。例如下面的诗歌(保存在TXT文档中):

故人具鸡黍,邀我至田家。
绿树村边合,青山郭外斜。
开轩面场圃,把酒话桑麻。
待到重阳日,还来就菊花。
青山横北郭,白水绕东城。
此地一为别,孤蓬万里征。
浮云游子意,落日故人情。
挥手自兹去,萧萧班马鸣。
好雨知时节,当春乃发生。
随风潜入夜,润物细无声。
野径云俱黑,江船火独明。
晓看红湿处,花重锦官城。
海上生明月,天涯共此时。
情人怨遥夜,竟夕起相思。
灭烛怜光满,披衣觉露滋。
不堪盈手赠,还寝梦佳期。
单车欲问边,属国过居延。
征蓬出汉塞,归雁入胡天。
大漠孤烟直,长河落日圆。
萧关逢候骑,都护在燕然。
空山新雨后,天气晚来秋。
明月松间照,清泉石上流。
竹喧归浣女,莲动下渔舟。
随意春芳歇,王孙自可留。
红豆生南国,春来发几枝。
愿君多采撷,此物最相思。
松下问童子,言师采药去。
只在此山中,云深不知处。
客路青山外,行舟绿水前。
潮平两岸阔,风正一帆悬。
海日生残夜,江春入旧年。
乡书何处达?归雁洛阳边。
空山不见人,但闻人语响。
返景入深林,复照青苔上。

程序实现

package java01;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.security.PublicKey;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.IOException;

public class java04 {
	
	public static void main(String[] args) throws IOException{
		String txtContains = fileMain();
		String [] spt = txtContains.split("。\r\n");	
		ArrayList array1 = new ArrayList();
		for(int i = 0;i<spt.length;i++) {
			array1.add(spt[i]);	
		}

		for(int i = 0;i<spt.length-1;i++) {
			System.out.println("--第 "+(i+1)+" 题,"+"还有 "+(array1.size()-1)+" 题--");
		
			try {
				String [] spt1 = spt[i].split(",");	
				pdhs(spt[i],spt1[0],spt1[1]);
	
			} catch (Exception e) {
				String [] spt1 = spt[i].split("?");	
				pdhs(spt[i],spt1[0],spt1[1]);
			}
			array1.remove(spt[i]);
		}			
	}
	
	public static void pdhs(String spt,String spt1,String spt2) {
		if(rands()==0) {
			System.out.print(spt1);
			System.out.println("----下一句:");
			String sc = scanfs();
			if(sc.equals(spt2)) {
				System.out.println("输入正确:"+spt+"。");
			}else {
				System.out.println("输入不正确,正确答案:"+spt+"。");
			}	
		}else {
			System.out.print(spt2);
			System.out.println("----上一句:");
			String sc = scanfs();
			if(sc.equals(spt1)) {
				System.out.println("输入正确:"+spt+"。");
			}else {
				System.out.println("输入不正确,正确答案:"+spt+"。");
			}
		}		
	}
	
	public static String fileMain() throws IOException {
		String filePath = "D:\\桌面\\java-1116\\TangPoetry.txt";
		File file = new File(filePath);
		FileReader fileReader = new FileReader(filePath);
		String txtContains = "";
		if (file.exists()) {
			try(BufferedReader reader = new BufferedReader(fileReader)){
				String s;
				while((s=reader.readLine()) != null) {
					txtContains += s + "\r\n";
				}
			}
		}
		return txtContains;
	}
	private static String String(Object element) {
		return null;
	}
	public static String getType(Object s) {	
		return s.getClass().getName();	
	}
	public static int rands() {
		int num;
		double r;
		r=Math.random();
		num=(int)(r*2);
		return num;	
	}
	public static String scanfs() {
		Scanner sc = new Scanner(System.in);
		String enter = sc.next( );
		return enter;	
	}
}

总结

Java程序设计是真的不容易啊......

文章来源:https://blog.csdn.net/weixin_58063872/article/details/135745073
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。