随机单词文章构造器(Random Term Paper Writer)
2008-04-29 10:08
246 查看
//Random term paper writer
//Java how to program, 5/e, Exercise 11.9
package StringsAndCharacters;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class RandomTermPaperWriter extends JFrame{
private String[] article={"the","a","one","some","any"};
private String[] noun={"boy","girl","dog","town","car"};
private String[] verb={"drove","jumped","ran","walked","skipped"};
private String[] preposition={"to","from","over","under","on"};
private String[] sentences=new String[20];
JTextArea output;
JScrollPane scroller;
public RandomTermPaperWriter()
{ super("Random term paper writer");
Container container=getContentPane();
container.setLayout(new FlowLayout());
JLabel hint1Label=new JLabel("Press ");
container.add(hint1Label);
JButton startButton=new JButton("Start");
container.add(startButton);
startButton.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
displayPaper();
}
}
);
JLabel hint2Label=new JLabel(" to write paper.");
container.add(hint2Label);
output=new JTextArea(20,40);
scroller=new JScrollPane(output);
container.add(scroller);
setSize(600,500);
setVisible(true);
}
public static void main(String args[])
{
RandomTermPaperWriter paperWriter=new RandomTermPaperWriter();
paperWriter.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void displayPaper(){
for (int i=0;i<20;i++){
int[] random=new int[6];
for (int j=0;j<6;j++){
random[j]=(int)(5*Math.random());
}
sentences[i]=article[random[0]]+" "+noun[random[1]]+" "+verb[random[2]]+" "
+preposition[random[3]]+" "+article[random[4]]+" "+noun[random[5]];
output.append(sentences[i]+"/n");
}
}
}
A snapshot of program execution:
//Java how to program, 5/e, Exercise 11.9
package StringsAndCharacters;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class RandomTermPaperWriter extends JFrame{
private String[] article={"the","a","one","some","any"};
private String[] noun={"boy","girl","dog","town","car"};
private String[] verb={"drove","jumped","ran","walked","skipped"};
private String[] preposition={"to","from","over","under","on"};
private String[] sentences=new String[20];
JTextArea output;
JScrollPane scroller;
public RandomTermPaperWriter()
{ super("Random term paper writer");
Container container=getContentPane();
container.setLayout(new FlowLayout());
JLabel hint1Label=new JLabel("Press ");
container.add(hint1Label);
JButton startButton=new JButton("Start");
container.add(startButton);
startButton.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
displayPaper();
}
}
);
JLabel hint2Label=new JLabel(" to write paper.");
container.add(hint2Label);
output=new JTextArea(20,40);
scroller=new JScrollPane(output);
container.add(scroller);
setSize(600,500);
setVisible(true);
}
public static void main(String args[])
{
RandomTermPaperWriter paperWriter=new RandomTermPaperWriter();
paperWriter.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void displayPaper(){
for (int i=0;i<20;i++){
int[] random=new int[6];
for (int j=0;j<6;j++){
random[j]=(int)(5*Math.random());
}
sentences[i]=article[random[0]]+" "+noun[random[1]]+" "+verb[random[2]]+" "
+preposition[random[3]]+" "+article[random[4]]+" "+noun[random[5]];
output.append(sentences[i]+"/n");
}
}
}
A snapshot of program execution:
相关文章推荐
- 显示随机文章 Random Pages Widget
- python random从集合中随机选择元素
- Numpy之random.randint产生随机整数
- 控制随机抽中几率 [ C# | Random ]
- 控制随机抽中几率 [ C# | Random ]
- Random随机生成几位数字和UUID随机生成几位字母加数字组合
- wordpress 使用get_the_category 和get_term_link 获取文章分类 最简单的办法
- 随机蕨(random ferns)简介
- 如何在Windows Live Writer 中删除发布的文章
- python random从集合中随机选择元素
- 克隆一个有随机指针的二叉树 Clone a Binary Tree with Random Pointers
- 文件随机读写专用类——RandomAccessFile
- IO流--随机访问(RandomAccessFile)
- Copy List with Random Pointer复制带有随机指针的链表
- 这上Windows Live Writer离线发布的测试文章
- 7-RandomAccessFile 随机流
- 判断随机产生单词的另一种方法
- WordPress无插件调用最新、热门、随机文章
- java IO RandomAccessFile的写入和随机读取
- (随机流)RandomAccessFile