java古诗
『壹』 如何用java编写程序使能够纵向输出古诗
赤 壁
杜 牧
折戟沉沙铁未销,自将磨洗认前朝。
东风不与周郎便,铜雀春深锁二乔。
『贰』 关于树的古诗(要完整的)
1.树木丛生,百草丰茂。
2.绿树村边合,青山郭外斜。
3.庭中有奇树,绿叶发华滋。
4.鸟宿池边树,僧敲月下门。
5.碧玉妆成一树高,万条垂下绿丝绦。
6.忽如一夜春风来,千树万树梨花开。
7.晴川历历汉阳树,芳草萋萋鹦鹉洲。
8.沉舟侧畔千帆过,病树前头万木春。
9.泉眼无声惜细流,树阴照水爱晴柔。
10.枯藤老树昏鸦,小桥流水人家,古道西风瘦马。
11.昨夜西风凋碧树,独上高楼,望尽天涯路。
12.岸头树子直如筠,谁遣相招住水滨。
有关树的歇后语
千年大树百年松——根深蒂固
汽车爬大树——瞎来
蜻蜓撼树——纹丝不动
牵牛花上树——顺杆爬
关于树的语句
树,木总名也。——《广韵》
树,木生植之总名。——《说文系传》
有嘉树焉,宣子誉之。——《左传·昭公二年》
树木方盛。——《礼记·月令》
狗吠深巷中,鸡鸣桑树颠。——晋·陶渊明《归园田居》
斜阳草树,寻常巷陌,人道寄奴曾住。——宋·辛弃疾《永遇乐·京口北固亭怀古》
『叁』 用java完成唐诗测试游戏:从每句随机去掉一个字_代替,然...
import java.util.Random;
public class Test {
public static void main(String[] args){
String tangshi = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦。" ;
char[] c = tangshi.toCharArray() ;
Random ran = new Random() ;
int ran1 = ran.nextInt(4) ;
int ran2 = ran.nextInt(4)+6 ;
int ran3 = ran.nextInt(4)+12 ;
int ran4 = ran.nextInt(4)+18 ;
char[] xuanxiang = new char[4] ;
xuanxiang[0] = c[ran1] ;
c[ran1] = '_' ;
xuanxiang[1] = c[ran2] ;
c[ran2] = '_' ;
xuanxiang[2] = c[ran3] ;
c[ran3] = '_' ;
xuanxiang[3] = c[ran4] ;
c[ran4] = '_' ;
for(int i=0; i<c.length ; i++){
System.out.print(c[i]) ;
if((i==5)||(i==11)||(i==17)||(i==23)){
System.out.println() ;
}
}
int [] abcd = getABCD() ;
System.out.print("A、"+xuanxiang[abcd[0]]+" ");
System.out.print("B、"+xuanxiang[abcd[1]]+" ");
System.out.print("C、"+xuanxiang[abcd[2]]+" ");
System.out.print("D、"+xuanxiang[abcd[3]]);
}
public static int[] getABCD(){
int[] c = new int[4] ;
Random ran = new Random() ;
boolean flag = true ;
while(flag){
c[0] = ran.nextInt(4) ;
c[1] = ran.nextInt(4) ;
if(c[0] != c[1]){
c[2] = ran.nextInt(4) ;
if((c[0]!=c[2])(c[1]!=c[2])){
c[3] = ran.nextInt(4) ;
if((c[0]!=c[3])(c[1]!=c[3])(c[2]!=c[3])){
flag=false ;
}
}
}
}
return c;
}
}
如果是7字的诗你就自己修改吧!呵呵!
『肆』 写一个java程序 将一首古诗竖着排序从右往左读
import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.StringReader;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class PoetryTest {
public static void main(String[] args) throws Exception {
final JFrame f = new JFrame();
final ArrayList<Poetry> ps = PContents.load();
final PoetryLabel plabel = new PoetryLabel();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(plabel);
f.setSize(320,268);
f.setLocationRelativeTo(null);
f.setVisible(true);
plabel.setPoetry(ps.get(0));
f.setTitle(plabel.getTitle()+"-"+plabel.getAuthor());
plabel.addMouseListener(new MouseAdapter(){
int index;
public void mouseClicked(MouseEvent e){
++index;
index=index%ps.size();
Poetry p = ps.get(index);
plabel.setPoetry(p);
f.setTitle(plabel.getTitle()+"-"+plabel.getAuthor());
}
});
}
}
//呈现诗歌的标签类
class PoetryLabel extends JLabel{
private static final Color tColor = Color.white;//标题颜色
private static final Color aColor = Color.yellow;//作者颜色
private static final Color cColor = Color.LIGHT_GRAY;//内容颜色
private static final int fontSize=16;//字体大小
private static final int tType = Font.BOLD;//标题字体样式为粗体
private static final int aType = Font.ITALIC;//作者字体样式为斜体
private static final int cType = Font.PLAIN;//内容字体样式为普通样式
private static final float scaleFactor = 1.2f;//标题字体大小比其它字体大
private static final String fontName="SimSun";//字体名称
private static final int offset=5,space=5;
private Font font;
private AffineTransform at;
private Poetry poem;
public PoetryLabel(){
this.poem=new Poetry();
this.font=new Font(fontName,cType,fontSize);
this.setHorizontalAlignment(JLabel.CENTER);
this.setVerticalAlignment(JLabel.CENTER);
at = new AffineTransform();
at.setToRotation(Math.toRadians(-90));
font = font.deriveFont(at);//将字体逆时针旋转90°
}
public Poetry getPoetry() {
return poem;
}
//设置诗歌,来初始化标签内容
public void setPoetry(Poetry s){
this.poem=s;
this.repaint();
}
public String getTitle(){return poem.title;}
public String getAuthor(){return poem.author;}
//创建图像,先将逆时针旋转了90°的文件画上,然后将整幅图像顺时针旋转90°
private Image createImage(){
int x;
int y=offset;
int w = getTWidth(poem);
int h = getTHeight(poem);
BufferedImage img = new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);
Graphics2D g = img.createGraphics();
//draw title
g.setColor(tColor);
Font tfont = font.deriveFont(font.getSize()*scaleFactor).deriveFont(tType);
g.setFont(tfont);
y+=tfont.getSize();
char[] cs = poem.title.toCharArray();
for(int i=0; i<cs.length; i++){
x=(i+1)*(tfont.getSize()+space)+offset;
g.drawChars(cs, i, 1, x, y);
}
//draw author
y+=space*2+tfont.getSize();
cs = poem.author.toCharArray();
tfont = font.deriveFont(aType);
g.setColor(aColor);
g.setFont(tfont);
for(int i=0; i<cs.length; i++){
x=(i+1)*(tfont.getSize()+space)+offset;
g.drawChars(cs, i, 1, x, y);
}
//draw contents
y+=space*3;
g.setColor(cColor);
g.setFont(font);
for(int i=0; i<poem.contents.size(); i++){
y+=fontSize+space;
cs = poem.contents.get(i).toCharArray();
for(int j=0; j<cs.length; j++){
x=(j+1)*(tfont.getSize()+space)+offset;
g.drawChars(cs, j, 1, x, y);
}
}
g.dispose();
return this.getRotateImage(img);
}
//将图像顺时针旋转90°
private Image getRotateImage(final BufferedImage img) {
int w = img.getWidth();
int h = img.getHeight();
BufferedImage newImg = new BufferedImage(h,w,2);
AffineTransformOp op = new AffineTransformOp(AffineTransform.
getRotateInstance(Math.toRadians(90),h/2,h/2),null);
return op.filter(img,newImg);
}
//绘图
public void paint(Graphics gg){
BufferedImage img = (BufferedImage)this.createImage();
int iw = img.getWidth();
int ih = img.getHeight();
Graphics2D g = (Graphics2D)gg;
int w = this.getWidth();
int h = this.getHeight();
g.setPaint(new GradientPaint(0,0,Color.DARK_GRAY,0,h,Color.black));
g.fillRect(0,0,w,h);
int x = (w-iw)/2;
int y = (h-ih)/2;
g.drawImage(img, x, y, this);
g.dispose();
}
//计算图片的高度
private int getTHeight(Poetry s) {
int h = offset*2+space*5;
h+=(int)(fontSize*(scaleFactor+1));
h+=(fontSize+space*2)*s.contents.size();
return h;
}
//计算图片的宽度
private int getTWidth(Poetry s) {
int tl = (int)(s.title.length()*(fontSize*scaleFactor+space)+offset*2);
int al = s.author.length()*(fontSize+space)+offset*2;
int t;
int max = tl>al?tl:al;
for(int i=0; i<s.contents.size(); i++){
t = s.contents.get(i).length()*(fontSize+space)+offset*2;
max=max>t?max:t;
}
return max;
}
}
//诗歌类
class Poetry{
public String title;//标题
public String author;//作者
public ArrayList<String> contents=new ArrayList<String>();//内容
public void addLine(String s){this.contents.add(s);}//加入一行内容
}
//
class PContents{
public static String s=
"苏武庙\r\n"+
"温庭筠\r\n"+
"苏武魂销汉使前,\r\n"+
"古祠高树两茫然。\r\n"+
"云边雁断胡天月,\r\n"+
"陇上羊归塞草烟。\r\n"+
"回日楼台非甲帐,\r\n"+
"去时冠剑是丁年。\r\n"+
"茂陵不见封侯印,\r\n"+
"空向秋波哭逝川。\r\n"+
"\r\n"+
"贫女\r\n"+
"秦韬玉\r\n"+
"蓬门未识绮罗香,\r\n"+
"拟托良媒益自伤。\r\n"+
"谁爱风流高格调?\r\n"+
"共怜时世俭梳妆。\r\n"+
"敢将十指夸针巧,\r\n"+
"不把双眉斗画长。\r\n"+
"苦恨年年压金线,\r\n"+
"为他人作嫁衣裳。\r\n"+
"\r\n"+
"宫词\r\n"+
"薛逢\r\n"+
"十二楼中尽晓妆,\r\n"+
"望仙楼上望君王。\r\n"+
"锁衔金兽连环冷,\r\n"+
"水滴铜龙昼漏长。\r\n"+
"云髻罢梳还对镜,\r\n"+
"罗衣欲换更添香。\r\n"+
"遥窥正殿帘开处,\r\n"+
"袍裤宫人扫御床。\r\n"+
"\r\n"+
"利洲南渡\r\n"+
"温庭筠\r\n"+
"澹然空水对斜晖,\r\n"+
"曲岛苍茫接翠微。\r\n"+
"波上马嘶看棹去,\r\n"+
"柳边人歇待船归。\r\n"+
"数丛沙草群鸥散,\r\n"+
"万顷江田一鹭飞。\r\n"+
"谁解乘舟寻范蠡,\r\n"+
"五湖烟水独忘机?\r\n"+
"\r\n"+
"无题二首之一\r\n"+
"李商隐\r\n"+
"凤尾香罗薄几重,\r\n"+
"碧文圆顶夜深缝。\r\n"+
"扇裁月魄羞难掩,\r\n"+
"车走雷声语未通。\r\n"+
"曾是寂寥金烬暗,\r\n"+
"断无消息石榴红。\r\n"+
"斑骓只系垂杨岸,\r\n"+
"何处西南任好风?\r\n"+
"\r\n"+
"无题二首之二\r\n"+
"李商隐\r\n"+
"重帷深下莫愁堂,\r\n"+
"卧后清宵细细长。\r\n"+
"神女生涯原是梦,\r\n"+
"小姑居处本无郎。\r\n"+
"风波不信菱枝弱,\r\n"+
"月露谁教桂叶香?\r\n"+
"直道相思了无益,\r\n"+
"未妨惆怅是清狂。\r\n"+
"\r\n"+
"金陵图\r\n"+
"韦庄\r\n"+
"江雨霏霏江草齐,\r\n"+
"六朝如梦鸟空啼。\r\n"+
"无情最是台城柳,\r\n"+
"依旧烟笼十里堤。\r\n" +
"\r\n"
;
public static ArrayList<Poetry> load() throws Exception{
ArrayList<Poetry> list = new ArrayList<Poetry>();
BufferedReader br = new BufferedReader(new StringReader(s));
Poetry p = null;
String t = null;
while((t = br.readLine()) != null){
if(p==null)
p=new Poetry();
if(t.isEmpty()){
list.add(p);
p=null;
}
else if(p.title==null)
p.title=t;
else if(p.author==null)
p.author=t;
else
p.addLine(t);
}
return list;
}
}
『伍』 java设计实现了一个古诗的格式的处理的功能。
与是否使用java的关系不大,你必须先有一个平仄的库,然后才能处理。
『陆』 JAVA:用二维数组储存唐诗,并用for循环输出
classTest{
publicstaticvoidmain(String[]args){
String[][]arr={
{"床前电脑光"},
{"疑似养鱼缸"},
{"抬头电风扇"},
{"低头鞋两双"}
};
for(inti=0;i<arr.length;i++){
for(intj=0;j<arr[i].length;j++){
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}
『柒』 用java完成唐诗测试游戏:从每句随机去掉一个字_代替,然后将去掉的字组合为4种选项,让用户选择正确答案。
Java程序:
import java.util.Random;
public class Test0201 {
public static void main(String[] args) {
String[] poem = new String[]{"赠孟浩然",
"吾爱孟夫子", "风流天下闻",
"红颜弃轩冕", "白首卧松云",
"醉月频中圣", "迷花不事君",
"高山安可仰", "徒此揖清芬"};
String[] keys = new String[poem.length-1]; //存储每句中抽出的单字
String[] items = new String[4]; //存储4种备选答案选项
String correctItem;
int i;
drawKey(poem, keys);
correctItem = generateItems(keys, items);
System.out.println("以下唐诗的每一句都少一个字,请选择合适的选项,将各选项中的字接顺序填充后,形成完整的唐诗:\n");
System.out.println(poem[0]);
for(i=1; i<poem.length; i++){
System.out.println(poem[i] + (i%2==1 ?"," : "。"));
}
System.out.println();
for(i=0; i<items.length; i++){
System.out.println(items[i]);
}
System.out.print("\n正确答案:" + correctItem);
}
//从各句唐诗中抽取一个字并存储,将该字用“_”代替
public static void drawKey(String[] poem, String[] keys){
int i, pos;
Random rand = new Random();
for(i=1; i<poem.length; i++){
pos=rand.nextInt(poem[i].length());
keys[i-1] = poem[i].substring(pos, pos+1);
poem[i] = poem[i].substring(0, pos) + "_" + poem[i].substring(pos+1);
}
}
//组成备选答案选项,返回正确答案
public static String generateItems(String[] keys, String[] items){
Random rand = new Random();
int[] arr;
int n = keys.length;
int pos = rand.nextInt(4); //正确答案的位置
int i, j;
StringBuffer buff = new StringBuffer();
for(i=0; i<n; i++){
buff.append(keys[i]);
}
items[pos] = (char)('A' + pos) + ". " + buff.toString();
buff.delete(0, n);
for(i=0; i<4; i++){
if(i == pos){
continue;
}
arr = generateArray(n);
for(j=0; j<n; j++){
buff.append(keys[arr[j]]);
}
items[i] =(char)('A' + i) + ". " + buff.toString();
buff.delete(0, n);
}
return items[pos];
}
//生成由n个数字[0, n-1]组成的随机数数组
private static int[] generateArray(int n){
int[] arr = new int[n];
Random rand = new Random();
int i;
for(i=0; i<n;){
arr[i] = rand.nextInt(n);
if(isExistFigure(arr, i, arr[i])){
continue;
}
i++;
}
return arr;
}
//判断某数字在数组中是否存在
private static boolean isExistFigure(int[] arr, int n, int key){
for(int i=0; i<n; i++){
if(arr[i] == key){
return true;
}
}
return false;
}
}
运行测试:
第一次测试:
以下唐诗的每一句都少一个字,请选择合适的选项,将各选项中的字接顺序填充后,形成完整的唐诗:
赠孟浩然
吾_孟夫子,
_流天下闻。
红颜弃轩_,
白首卧松_。
醉月频中_,
迷花不事_。
高山安_仰,
_此揖清芬。
A. 爱徒君风可云冕圣
B. 云徒君风冕圣爱可
C. 君冕圣可风云徒爱
D. 爱风冕云圣君可徒
正确答案:D. 爱风冕云圣君可徒
第二次测试:
以下唐诗的每一句都少一个字,请选择合适的选项,将各选项中的字接顺序填充后,形成完整的唐诗:
赠孟浩然
吾爱孟夫_,
风流天下_。
红颜弃_冕,
_首卧松云。
醉月频_圣,
迷花_事君。
高山_可仰,
徒此揖_芬。
A. 不白闻子中轩清安
B. 子闻轩白中不安清
C. 白不闻轩清安子中
D. 清子不白中安轩闻
正确答案:B. 子闻轩白中不安清
『捌』 求一个诗词默写的java代码(网页应用),要带校验答案的(答案在数据库中)
什么意思?就网页上面有一个文本框,让学生写诗歌(文字),然后系统进行验证对不对是吗?
『玖』 Java:某文件中是一首诗,每句诗中都包含一个错别字,编写程序改正过来(使用randomFile)
packagetest;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.RandomAccessFile;
publicclasstest2{
staticvoidcheck(char[]ch,char[]ch2,RandomAccessFileraf){//检查
for(inti=0;i<ch2.length;i++){
if(ch[i]!=ch2[i]){
modify(ch,i,raf);
}
}
}
staticvoidmodify(char[]ch,inti,RandomAccessFileraf){//修改
try{
raf.seek(i*2);//跳指针
raf.write(String.valueOf(ch[i]).getBytes());//写正确答案
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
Filef=newFile("D://李白静夜思.txt");//注意文件内的内容也是一行,没有回车
RandomAccessFileraf;
byte[]b=newbyte[48];
Stringtext="床前明月光,疑是地上霜。举头望明月,低头思故乡。";
char[]ch=text.toCharArray();//正确版本
char[]ch2;//错误版本
try{
raf=newRandomAccessFile(f,"rw");
for(inti=0;i<b.length;i++){
b[i]=raf.readByte();//读取一个字节
}
Stringtext2=newString(b);
ch2=text2.toCharArray();//把读来的数据放入错误数组
check(ch,ch2,raf);
raf.close();
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
纯手打,望点赞(我文件是放在D盘的根目录下的)
『拾』 有JAVA的唐诗 带注解那种的.
是安装在手机上面的java的软件哇?
功能就是可以在上面看唐诗,而且上面的唐诗有注解哇?
这个貌似没有的!