若干个经典的Java小程序源代码

合集下载

java经典程序100例

java经典程序100例
} }
11、计算圆周率 PI=4-4/3+4/5-4/7....... 打印出第一个大于 3.1415 小于 3.1416 的值
class Pi { public static void main(String[] args){ double pi =0; //定义初始值 double fenZi = 4; //分子为 4 double fenMu = 1; //第一个 4,可看作分母为 1 的分式,以后的分母每次递增 2 for (int i = 0; i < 1000000000; i++){ //运行老久,减少循环次数会快很多,只是精确
int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<0||year>3000){
System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } }
12、输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和
//计算斐波那契数列(Fibonacci)的第 n 个值 public class Fibonacci{

Java语言实现拼图游戏源代码

Java语言实现拼图游戏源代码

Java语言实现拼图游戏源代码/** JA V A小游戏-拼图我做的第一个小游戏* Cell类是继承的按钮类,并加上相应图形,形成方格*MyCanvas是一个面板,加载Cell类的对象(方格),是这三个类中的核心*/import java.awt.Rectangle;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JOptionPane;import javax.swing.JPanel;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Choice;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.Icon;import javax.swing.JButton;public class MyMainFrame extends JFrame implements ActionListener { MyCanvas myCanvas;JPanel panelNorth,panelPreview;//定义上方的面板,及预览所需的面板Button start,preview,set;//定义开始,预览,设定按钮Container container;//容器,得到内容面板public MyMainFrame() {//初使化container=this.getContentPane();start=new Button("开始");start.addActionListener(this);preview=new Button("预览");preview.addActionListener(this);set = new Button("设置");set.addActionListener(this);panelPreview=new JPanel();panelPreview.setLayout(null);Icon icon=new ImageIcon("pic_"+MyCanvas.pictureID+".jpg");JLabel label=new JLabel(icon);label.setBounds(0,0,300,300);panelPreview.add(label);panelNorth=new JPanel();panelNorth.setBackground(Color.red);panelNorth.add(start);panelNorth.add(preview);panelNorth.add(set);myCanvas=new MyCanvas();container.add(myCanvas,BorderLayout.CENTER);container.add(panelNorth,BorderLayout.NORTH);this.setTitle("拼图小游戏-明");this.setLocation(300,200);this.setSize(308,365);this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(3);}public static void main(String[] args) {// TODO 自动生成方法存根new MyMainFrame();}public void actionPerformed(ActionEvent arg0) {//对三个按钮事件的处理// TODO 自动生成方法存根Button button=(Button)arg0.getSource();if(button==start){myCanvas.Start();}else if(button==preview){if(button.getLabel()=="预览"){container.remove(myCanvas);container.add(panelPreview);panelPreview.updateUI();container.repaint();button.setLabel("返回");}else{container.remove(panelPreview);container.add(myCanvas);container.repaint();button.setLabel("预览");}}else if(button==set){//修改所选图片Choice pic = new Choice();pic.add("小猫");pic.add("小猪");pic.add("云");pic.add("QQ");pic.add("卡通");pic.add("花");int i=JOptionPane.showConfirmDialog(this, pic, "选择图片", JOptionPane.OK_CANCEL_OPTION);if(i==JOptionPane.YES_OPTION){MyCanvas.pictureID=pic.getSelectedIndex()+1;myCanvas.reLoadPictrue();Icon icon=new ImageIcon("pic_"+MyCanvas.pictureID+".jpg");JLabel label=new JLabel(icon);label.setBounds(0,0,300,300);panelPreview.removeAll();panelPreview.add(label);panelPreview.repaint();}}}}class MyCanvas extends JPanel implements MouseListener {boolean hasAddActionListener=false;//设置方格的动作监听器的标志位,TRUE为已经添加上动作事件,FALSE是尚未添加动作事件Cell cell[];//定义方格Rectangle cellNull;//定义空方格区域public static int pictureID=1;//当前选择的图片代号public MyCanvas() {this.setLayout(null);this.setSize(400,400);cellNull=new Rectangle(200,200,100,100);//空方格区域在第三行每三列cell=new Cell[9];Icon icon;for (int i = 0; i < 3; i++) {//为9个方格加载图片,并初使化坐标,形成三行三列for(int j=0;j<3;j++){icon=new ImageIcon("pic_"+pictureID+"_"+(i*3+j+1)+".jpg");cell[i*3+j]=new Cell(icon);cell[i*3+j].setLocation(j*100,i*100);this.add(cell[i*3+j]);}}this.remove(cell[8]);//移除最后一个多余的方格}文章转自上海青大实训:。

java优秀代码案例

java优秀代码案例

java优秀代码案例
在Java中,有许多优秀的代码案例可供学习。

以下是一些例子:
1. Java Collections Framework: Java的集合框架是一个很好的例子,它展示了如何使用接口和抽象类来创建一个可扩展的系统。

Java集合框架主要
包括两种类型的集合:Collection和Map。

2. Java I/O 库: Java的I/O库也是非常值得学习的。

它提供了许多类和接口,用于处理文件输入和输出,网络通信,数据序列化等。

3. Spring框架: Spring框架是一个非常流行的Java框架,用于构建企业级应用程序。

它是一个开源的Java平台,提供了一种全面的编程和配置模型,用于构建企业级应用程序。

Spring框架的核心是依赖注入和面向切面编程。

4. JUnit: JUnit是一个Java编程语言的单元测试框架。

它用于对Java类进
行单元测试,并帮助开发人员编写可重复的测试。

JUnit是开源的,并且是
极限编程和许多其他方法论的核心工具。

5. Apache Commons Lang: Apache Commons Lang是一个Java核心库,提供了一些实用的工具类和实用程序,用于处理常见的Java类。

这个库包
括字符串处理,日期处理,数学等。

以上都是一些非常优秀的Java代码案例,可以帮助你提高编程技能和编写
更好的代码。

Java猜拳小游戏源代码

Java猜拳小游戏源代码

第一个文件:public class Computer {String name;int score;public int showfist(){int quan;quan=(int)(Math.random()*10);if(quan<=2){quan=1;}else if(quan<=5){quan=2;}else{quan=3;}switch(quan){case 1:System.out.println(name+"出拳:剪刀");break;case 2:System.out.println(name+"出拳:石头");break;case 3:System.out.println(name+"出拳:布");break;}return quan;}}第二个文件:import java.util.Scanner;public class Game {int count=0;int countP=0;Person person=new Person();Computer computer=new Computer();Scanner input=new Scanner(System.in);public void initial(){System.out.print("请选择你的角色(1.刘备 2.孙权 3.曹操):");int juese=input.nextInt();switch(juese){case 1:="刘备";break;case 2:="孙权";break;case 3:="曹操";break;}System.out.print("请选择对手角色(1.关羽 2.张飞 3.赵云):");int JueSe=input.nextInt();switch(JueSe){case 1:="关羽";break;case 2:="张飞";break;case 3:="赵云";break;}}public void begin(){System.out.print("\n要开始吗? (y/n)");String ans=input.next();if(ans.equals("y")){String answ;do{int a=person.showFist();int b=computer.showfist();if(a==1&&b==3||a==2&&b==1||a==3&&b==2){System.out.println("结果:你赢了!");person.score++;}else if(a==1&&b==1||a==2&&b==2||a==3&&b==3){System.out.println("结果:平局,真衰!嘿嘿,等着瞧吧!");countP++;}else{System.out.println("结果:你输了!");computer.score++;}count++;System.out.print("\n是否开始下一轮? (y/n)");answ=input.next();}while(answ.equals("y"));}}public String calcResult(){String a;if(person.score>computer.score){a="最终结果:恭喜恭喜!你赢了!";}else if(person.score==computer.score){a="最终结果:打成平手,下次再和你一决高下!";}else{a="最终结果:呵呵,你输了!笨笨,下次加油啊!";}return a;}public void showResult(){System.out.println("---------------------------------------------------");System.out.println("\t\t"++" VS"++"\n");System.out.println("对战次数:"+count+"次");System.out.println("平局:"+countP+"次");System.out.println(+"得:"+person.score+"分");System.out.println(+"得:"+computer.score+"分\n");System.out.println(calcResult());System.out.println("---------------------------------------------------");}}第三个文件:import java.util.Scanner;public class Person {String name;int score;Scanner input=new Scanner(System.in);public int showFist(){System.out.print("\n请出拳:1.剪刀2.石头3.布");int quan=input.nextInt();switch(quan){case 1:System.out.println("你出拳:剪刀");break;case 2:System.out.println("你出拳:石头");break;case 3:System.out.println("你出拳:布");break;}return quan;}}第四个文件:public class Test {public static void main(String[]args){Game g=new Game();System.out.println("-----------------欢迎进入游戏世界--------------------\n\n");System.out.println("\t\t******************");System.out.println("\t\t** 猜拳开始 **");System.out.println("\t\t******************\n\n");System.out.println("出拳规则:1.剪刀2.石头3.布");g.initial();g.begin();g.showResult();}}。

Java高效代码50例

Java高效代码50例

Java⾼效代码50例摘⾃:导读 世界上只有两种物质:⾼效率和低效率;世界上只有两种⼈:⾼效率的⼈和低效率的⼈。

----萧伯纳常量&变量直接赋值常量,禁⽌声明新对象 直接赋值常量值,只是创建了⼀个对象引⽤,⽽这个对象引⽤指向常量值。

反例Long i=new Long(1L);String s=new String("abc");正例Long i=1L;String s="abc";当成员变量值⽆需改变时,尽量定义为静态常量 在类的每个对象实例中,每个成员变量都有⼀份副本,⽽成员静态常量只有⼀份实例。

反例public class HttpConnection{private final long timeout=5L;...}正例public class HttpConnection{private static final long timeout=5L;...}尽量使⽤基本数据类型,避免⾃动装箱和拆箱 Java中的基本数据类型double、float、long、int、short、char、boolean,分别对应包装类Double、Float、Long、Integer、Short、Character、Boolean。

Jvm⽀持基本类型与对象包装类的⾃动转换,被称为⾃动装箱和拆箱。

装箱和拆箱都是需要CPU和内存资源的,所以应尽量避免⾃动装箱和拆箱。

反例Integer sum = 0;int[] values = { 1, 2, 3, 4, 5 };for (int value : values) {sum+=value;}正例int sum = 0;int[] values = { 1, 2, 3, 4, 5 };for (int value : values) {sum+=value;}如果变量的初值会被覆盖,就没有必要给变量赋初值反例public static void main(String[] args) {boolean isAll = false;List<Users> userList = new ArrayList<Users>();if (isAll) {userList = userDAO.queryAll();} else {userList=userDAO.queryActive();}}public class Users {}public static class userDAO {public static List<Users> queryAll() {return null;}public static List<Users> queryActive() {return null;}}正例public static void main(String[] args) {boolean isAll = false;List<Users> userList;if (isAll) {userList = userDAO.queryAll();} else {userList=userDAO.queryActive();}}public class Users {}public static class userDAO {public static List<Users> queryAll() {return null;}public static List<Users> queryActive() {return null;}}尽量使⽤函数内的基本类型临时变量 在函数内,基本类型的参数和临时变量都保存在栈(Stack)中,访问速度较快;对象类型的参数和临时变量的引⽤都保存在栈(Stack)中,内容都保存在堆(Heap)中,访问速度较慢。

java 常用代码样版

java 常用代码样版

java 常用代码样版在Java开发领域中,开发人员常常需要为业务需求编写各种代码,包括实现算法、数据库访问、网络通信等等。

为了提高开发效率以及代码的可读性,我们需要学会使用一些常用代码样板,这样可以避免重复的工作,也提高了代码的可维护性。

下面,我将为大家介绍几个常用的Java代码样板:一、单例模式样板```public class Singleton {private static Singleton instance = null;private Singleton() {}public static Singleton getInstance(){if(instance == null) {instance = new Singleton();}return instance;}}```二、静态工厂样板```public class StaticFactory {public static Product getProduct(String type) {if (type.equals("productA")) {return new ProductA();} else if (type.equals("productB")) {return new ProductB();} else {return null;}}}```三、工厂方法样板```public interface Factory {public Product getProduct();}public class ProductAFactory implements Factory { public Product getProduct() {return new ProductA();}}public class ProductBFactory implements Factory { public Product getProduct() {return new ProductB();}}```四、代理模式样板```public interface Subject {public void request();}public class RealSubject implements Subject {public void request() {System.out.println("真实对象的请求");}}public class Proxy implements Subject {private RealSubject realSubject;public Proxy() {}public void request() {if(realSubject == null) {realSubject = new RealSubject();}preRequest();realSubject.request();postRequest();}private void preRequest() {System.out.println("请求前的处理...");}private void postRequest() {System.out.println("请求后的处理...");}}```五、观察者模式样板```public interface Observer {public void update();}public class ConcreteObserver implements Observer { public void update() {System.out.println("接收到通知,开始更新自己..."); }}public interface Subject {public void attach(Observer observer);public void detach(Observer observer);public void notifyObservers();}public class ConcreteSubject implements Subject {private List<Observer> observers = newArrayList<Observer>();public void attach(Observer observer) {observers.add(observer);}public void detach(Observer observer) {observers.remove(observer);}public void notifyObservers() {for (Observer observer : observers) {observer.update();}}}```六、策略模式样板```public interface Strategy {public void algorithm();}public class ConcreteStrategyA implements Strategy { public void algorithm() {System.out.println("使用算法A");}}public class ConcreteStrategyB implements Strategy { public void algorithm() {System.out.println("使用算法B");}}public class Context {private Strategy strategy;public Context(Strategy strategy) {this.strategy = strategy;}public void setStrategy(Strategy strategy) {this.strategy = strategy;}public void run() {strategy.algorithm();}}```以上就是几个常用的Java代码样板,这些样板代码不仅可以帮助开发人员提高开发效率,同时也提高了代码的可读性和可维护性。

优秀java开源项目代码

优秀java开源项目代码

优秀java开源项目代码
有许多优秀的Java开源项目可供学习。

以下是一些示例:
1.Spring Framework:Spring是一个开源的Java平台,为开发者提供了
全面的编程和配置模型,以及一个轻量级的无侵入式框架。

它是一个为Java应用程序开发提供全面支持的框架,尤其在开发企业级应用程序方面表现突出。

2.Hibernate:Hibernate是一个对象关系映射(ORM)框架,它允许Java程
序员将对象模型映射到关系数据库中。

Hibernate提供了一种方式,使你可以直接将对象之间的相互作用映射到数据库的CRUD操作。

3.Apache Commons:Apache Commons是一组Java工具库,提供了许
多实用的功能,包括字符串操作、文件操作、数值计算等。

这个项目为Java开发者提供了许多易于使用且高效的工具。

4.Guava:Guava是Google的Java核心库,提供了很多有用的工具类和实
用程序,如缓存、并发库、原始类型支持、集合操作、字符串处理、I/O等。

flix Eureka:Eureka是一个服务发现组件,用于定位运行在AWS云
或其他云平台上的中间层服务,而不需要服务消费者知道服务提供者的实例ID。

flix Hystrix:Hystrix是一个容错管理工具,旨在隔离访问远程系统、
服务和第三方库的点,以防止级联故障。

flix Ribbon:Ribbon是一个客户端负载均衡器,有助于在云端实现
微服务之间的通信。

以上都是优秀的Java开源项目,你可以从中学习到很多知识和技巧。

20个java案例

20个java案例

20个java案例以下是20个Java案例,涵盖了不同的主题和功能。

每个案例都有一个简要的描述和示例代码。

1. 计算两个数的和。

描述,编写一个程序,计算两个整数的和并输出结果。

示例代码:java.int num1 = 10;int num2 = 5;int sum = num1 + num2;System.out.println("两个数的和为," + sum);2. 判断一个数是否为偶数。

描述,编写一个程序,判断一个整数是否为偶数,并输出结果。

示例代码:java.int num = 6;if (num % 2 == 0) {。

System.out.println(num + "是偶数。

");} else {。

System.out.println(num + "不是偶数。

");}。

3. 求一个数的阶乘。

描述,编写一个程序,计算一个正整数的阶乘,并输出结果。

示例代码:java.int num = 5;int factorial = 1;for (int i = 1; i <= num; i++) {。

factorial = i;}。

System.out.println(num + "的阶乘为," + factorial);4. 判断一个字符串是否为回文字符串。

描述,编写一个程序,判断一个字符串是否为回文字符串,并输出结果。

示例代码:java.String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {。

if (str.charAt(i) != str.charAt(str.length() 1 i)) {。

isPalindrome = false;break;}。

简单java程序编程例子

简单java程序编程例子

简单java程序编程例子
以下是 8 条关于简单 Java 程序编程例子的内容:
1. 嘿,你知道吗?打印出一句话就很简单呢!就像这样:`("Hello World!");` 想象一下,电脑屏幕上出现了你让它说的话,是不是很神奇呀?
2. 哇哦,计算两个数的和也不难呀!比如 int a = 5, int b = 10; 然后 int sum = a + b; 这就求出结果啦,就像我们生活中做加法一样轻松呢!
3. 诶呀,判断一个数是奇数还是偶数也挺有趣呢!用 if 语句就可以啦,比如 int num = 7; if (num % 2 == 0) {...} else {...},是不是很有意思呀?
4. 嘿,还可以通过循环来重复做一些事情哦!像 for 循环,比如说要打印 5 次“我爱Java”,for (int i = 0; i < 5; i++) { ("我爱 Java"); } 这不就实现啦,感觉好酷呀!
5. 哈,创建一个数组来存储多个值也不难哟!int[] array = {1, 2, 3, 4, 5}; 然后可以通过索引来访问每个元素,就像找到藏在里面的宝贝一样呢!
6. 哇噻,实现一个简单的猜数字游戏也超好玩呢!电脑心里想一个数字,你来猜,然后它告诉你大了还是小了,这就跟和朋友玩游戏一样刺激呀!
7. 呀,创建一个类和对象也很重要呢!比如定义一个学生类,然后创建一个学生对象来表示具体的一个学生,这就像是给每个学生都造了一个专属模型一样呢!
8. 嘿嘿,用 Java 来解决一些实际问题,那才叫厉害呢!比如计算购物车的总价,或者统计一篇文章里某个单词出现的次数,这多有成就感呀!
结论:Java 编程有很多有趣又实用的例子呢,只要你去尝试,就能发现其中的乐趣和魅力!。

JAVA小程序—贪吃蛇源代码

JAVA小程序—贪吃蛇源代码

JAVA贪吃蛇源代码SnakeGame。

javapackage SnakeGame;import javax.swing。

*;public class SnakeGame{public static void main( String[]args ){JDialog。

setDefaultLookAndFeelDecorated( true ); GameFrame temp = new GameFrame();}}Snake.javapackage SnakeGame;import java。

awt.*;import java。

util。

*;class Snake extends LinkedList{public int snakeDirection = 2;public int snakeReDirection = 4;public Snake(){this。

add( new Point( 3, 3 ));this。

add(new Point(4, 3 ));this.add( new Point(5,3 ) );this。

add( new Point(6,3 ) );this。

add(new Point(7,3 ));this。

add( new Point( 8,3 ) );this。

add( new Point( 9, 3 ));this。

add( new Point( 10,3 ));}public void changeDirection( Point temp, int direction ) {this。

snakeDirection = direction;switch(direction ){case 1://upthis.snakeReDirection = 3;this。

add( new Point(temp.x,temp.y - 1 ));break;case 2://rightthis。

简单的java代码

简单的java代码

简单的java代码简单的java代码Java是一种面向对象的编程语言,它具有简单、可移植、安全和高性能等特点。

在Java中,我们可以编写各种各样的代码,从简单的“Hello World”程序到复杂的企业级应用程序都可以使用Java来实现。

在本文中,我们将介绍一些简单的Java代码示例。

一、Hello World程序“Hello World”程序是任何编程语言中最基本和最常见的程序之一。

在Java中,我们可以使用以下代码来实现:```public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```这个程序很简单,它定义了一个名为“HelloWorld”的类,并在其中定义了一个名为“main”的方法。

该方法通过调用System.out.println()方法来输出“Hello, World!”字符串。

二、计算两个数之和下面是一个简单的Java程序,用于计算两个数之和:```import java.util.Scanner;public class AddTwoNumbers {public static void main(String[] args) {int num1, num2, sum;Scanner input = new Scanner(System.in);System.out.print("Enter first number: ");num1 = input.nextInt();System.out.print("Enter second number: ");num2 = input.nextInt();sum = num1 + num2;System.out.println("Sum of the two numbers is " + sum); }}该程序首先导入了java.util.Scanner类,以便从控制台读取输入。

值得苦练的55个java小项目

值得苦练的55个java小项目

值得苦练的55个java小项目在这个数字化时代,掌握一门编程语言对于个人发展和职业规划至关重要。

而在众多编程语言中,Java是一门广泛使用的编程语言,尤其在企业级应用开发中应用广泛。

为了帮助初学者提升自己的Java编程能力,以下是值得苦练的55个Java小项目。

1.计算器:创建一个简单的图形用户界面(GUI)来模拟一个计算器,并实现基本的加、减、乘、除功能。

2.猜数游戏:编写一个程序,在一定范围内生成一个随机数,然后用户通过输入猜测数字,程序逐步给出用户的猜测是否正确。

3.五子棋游戏:实现一个供两人玩的五子棋游戏,包括游戏规则、棋盘、计分等功能。

4.银行管理系统:设计和实现一个基本的银行管理系统,包括账户创建、存款、取款、转账等功能。

5.图书管理系统:创建一个图书管理系统,包括图书的添加、删除、借出和归还等功能。

6.学生成绩管理系统:创建一个学生成绩管理系统,包括学生信息录入、查询、修改和删除等功能。

7.聊天室应用:使用Socket编程创建一个简单的聊天室应用,允许多个用户之间进行实时通信。

8.网页爬虫:编写一个程序以网络爬虫的方式访问网页并提取所需的信息。

9.文件压缩器:创建一个程序,能够将多个文件压缩为一个压缩文件,并能够解压缩已压缩的文件。

10.文件比较器:编写一个程序,用于比较两个文件的内容,以确定它们是否相同或相似。

11.数据库连接应用:使用Java JDBC连接到数据库,并实现增加、删除和修改数据的功能。

12.日历应用:开发一个简单的日历应用,可以显示当前日期、添加事件和提醒等功能。

13.地址簿应用:创建一个能够存储联系人信息的地址簿应用,包括添加、查找、编辑和删除联系人等功能。

14.天气应用:使用天气API获取实时天气信息,并显示在一个简单的用户界面中。

15.网络速度测试应用:开发一个简单的应用程序,用于测试用户的网络速度。

16.电子邮件客户端:编写一个程序,用于发送和接收电子邮件。

Java 小程序连连看源代码

Java 小程序连连看源代码
}
public void reload() {
int save[] = new int[30];
int n=0,cols,rows;
int grid[][]= new int[8][7];
for(int i=0;i<=6;i++) {
for(int j=0;j<=5;j++) {
resetButton.addActionListener(this);
newlyButton=new JButton("再来一局");
newlyButton.addActionListener(this);
southPanel.add(exitButton);
southPanel.add(resetButton);
thisContainer.add(southPanel,"South");
thisContainer.add(northPanel,"North");
centerPanel.setLayout(new GridLayout(6,5));
for(int cols = 0;cols < 6;cols++){
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组
JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮

JAVA 程序,经典20例

JAVA 程序,经典20例

****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。

java常用代码(20条案例)

java常用代码(20条案例)

java常用代码(20条案例)1. 输出Hello World字符串public class Main {public static void main(String[] args) {// 使用System.out.println()方法输出字符串"Hello World"System.out.println("Hello World");}}2. 定义一个整型变量并进行赋值public class Main {public static void main(String[] args) {// 定义一个名为num的整型变量并将其赋值为10int num = 10;// 使用System.out.println()方法输出变量num的值System.out.println(num);}}3. 循环打印数字1到10public class Main {public static void main(String[] args) {// 使用for循环遍历数字1到10for (int i = 1; i <= 10; i++) {// 使用System.out.println()方法输出每个数字System.out.println(i);}}}4. 实现输入输出import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 使用scanner.nextLine()方法获取用户输入的字符串String input = scanner.nextLine();// 使用System.out.println()方法输出输入的内容System.out.println("输入的是:" + input);}}5. 实现条件分支public class Main {public static void main(String[] args) {// 定义一个整型变量num并将其赋值为10int num = 10;// 使用if语句判断num是否大于0,如果是,则输出"这个数是正数",否则输出"这个数是负数"if (num > 0) {System.out.println("这个数是正数");} else {System.out.println("这个数是负数");}}}6. 使用数组存储数据public class Main {public static void main(String[] args) {// 定义一个整型数组nums,其中包含数字1到5int[] nums = new int[]{1, 2, 3, 4, 5};// 使用for循环遍历数组for (int i = 0; i < nums.length; i++) {// 使用System.out.println()方法输出每个数组元素的值System.out.println(nums[i]);}}}7. 打印字符串长度public class Main {public static void main(String[] args) {// 定义一个字符串变量str并将其赋值为"HelloWorld"String str = "Hello World";// 使用str.length()方法获取字符串的长度,并使用System.out.println()方法输出长度System.out.println(str.length());}}8. 字符串拼接public class Main {public static void main(String[] args) {// 定义两个字符串变量str1和str2,并分别赋值为"Hello"和"World"String str1 = "Hello";String str2 = "World";// 使用"+"号将两个字符串拼接成一个新字符串,并使用System.out.println()方法输出拼接后的结果System.out.println(str1 + " " + str2);}}9. 使用方法进行多次调用public class Main {public static void main(String[] args) {// 定义一个名为str的字符串变量并将其赋值为"Hello World"String str = "Hello World";// 调用printStr()方法,打印字符串变量str的值printStr(str);// 调用add()方法,计算两个整数的和并输出结果int result = add(1, 2);System.out.println(result);}// 定义一个静态方法printStr,用于打印字符串public static void printStr(String str) {System.out.println(str);}// 定义一个静态方法add,用于计算两个整数的和public static int add(int a, int b) {return a + b;}}10. 使用继承实现多态public class Main {public static void main(String[] args) {// 创建一个Animal对象animal,并调用move()方法Animal animal = new Animal();animal.move();// 创建一个Dog对象dog,并调用move()方法Dog dog = new Dog();dog.move();// 创建一个Animal对象animal2,但其实际指向一个Dog对象,同样调用move()方法Animal animal2 = new Dog();animal2.move();}}// 定义一个Animal类class Animal {public void move() {System.out.println("动物在移动");}}// 定义一个Dog类,继承自Animal,并重写了move()方法class Dog extends Animal {public void move() {System.out.println("狗在奔跑");}}11. 输入多个数并求和import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 定义一个整型变量sum并将其赋值为0int sum = 0;// 使用while循环持续获取用户输入的整数并计算总和,直到用户输入为0时结束循环while (true) {System.out.println("请输入一个整数(输入0退出):");int num = scanner.nextInt();if (num == 0) {break;}sum += num;}// 使用System.out.println()方法输出总和System.out.println("所有输入的数的和为:" + sum);}}12. 判断一个年份是否为闰年import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 使用scanner.nextInt()方法获取用户输入的年份System.out.println("请输入一个年份:");int year = scanner.nextInt();// 使用if语句判断年份是否为闰年,如果是,则输出"是闰年",否则输出"不是闰年"if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {System.out.println(year + "年是闰年");} else {System.out.println(year + "年不是闰年");}}}13. 使用递归实现斐波那契数列import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 使用scanner.nextInt()方法获取用户输入的正整数nSystem.out.println("请输入一个正整数:");int n = scanner.nextInt();// 使用for循环遍历斐波那契数列for (int i = 1; i <= n; i++) {System.out.print(fibonacci(i) + " ");}}// 定义一个静态方法fibonacci,使用递归计算斐波那契数列的第n项public static int fibonacci(int n) {if (n <= 2) {return 1;} else {return fibonacci(n - 1) + fibonacci(n - 2);}}}14. 输出九九乘法表public class Main {public static void main(String[] args) {// 使用两层for循环打印九九乘法表for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + "*" + i + "=" + (i * j) + "\t");}System.out.println();}}}15. 使用try-catch-finally处理异常import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);try {// 使用scanner.nextInt()方法获取用户输入的整数a和bSystem.out.println("请输入两个整数:");int a = scanner.nextInt();int b = scanner.nextInt();// 对a进行除以b的运算int result = a / b;// 使用System.out.println()方法输出结果System.out.println("计算结果为:" + result);} catch (ArithmeticException e) {// 如果除数为0,会抛出ArithmeticException异常,捕获异常并使用System.out.println()方法输出提示信息System.out.println("除数不能为0");} finally {// 使用System.out.println()方法输出提示信息System.out.println("程序结束");}}}16. 使用集合存储数据并遍历import java.util.ArrayList;import java.util.List;public class Main {public static void main(String[] args) {// 创建一个名为list的List集合,并添加多个字符串元素List<String> list = new ArrayList<>();list.add("Java");list.add("Python");list.add("C++");list.add("JavaScript");// 使用for循环遍历List集合并使用System.out.println()方法输出每个元素的值for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}}17. 使用Map存储数据并遍历import java.util.HashMap;import java.util.Map;public class Main {public static void main(String[] args) {// 创建一个名为map的Map对象,并添加多组键值对Map<Integer, String> map = new HashMap<>();map.put(1, "Java");map.put(2, "Python");map.put(3, "C++");map.put(4, "JavaScript");// 使用for-each循环遍历Map对象并使用System.out.println()方法输出每个键值对的值for (Map.Entry<Integer, String> entry :map.entrySet()) {System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());}}}18. 使用lambda表达式进行排序import java.util.ArrayList;import java.util.Collections;import parator;import java.util.List;public class Main {public static void main(String[] args) {// 创建一个名为list的List集合,并添加多个字符串元素List<String> list = new ArrayList<>();list.add("Java");list.add("Python");list.add("C++");list.add("JavaScript");// 使用lambda表达式定义Comparator接口的compare()方法,按照字符串长度进行排序Comparator<String> stringLengthComparator = (s1, s2) -> s1.length() - s2.length();// 使用Collections.sort()方法将List集合进行排序Collections.sort(list, stringLengthComparator);// 使用for-each循环遍历List集合并使用System.out.println()方法输出每个元素的值for (String str : list) {System.out.println(str);}}}19. 使用线程池执行任务import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Main {public static void main(String[] args) {// 创建一个名为executor的线程池对象,其中包含2个线程ExecutorService executor =Executors.newFixedThreadPool(2);// 使用executor.execute()方法将多个Runnable任务加入线程池中进行执行executor.execute(new MyTask("任务1"));executor.execute(new MyTask("任务2"));executor.execute(new MyTask("任务3"));// 调用executor.shutdown()方法关闭线程池executor.shutdown();}}// 定义一个MyTask类,实现Runnable接口,用于代表一个任务class MyTask implements Runnable {private String name;public MyTask(String name) { = name;}@Overridepublic void run() {System.out.println("线程" +Thread.currentThread().getName() + "正在执行任务:" + name);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("线程" +Thread.currentThread().getName() + "完成任务:" + name);}}20. 使用JavaFX创建图形用户界面import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import yout.StackPane;import javafx.stage.Stage;public class Main extends Application {@Overridepublic void start(Stage primaryStage) throws Exception { // 创建一个Button对象btn,并设置按钮名称Button btn = new Button("点击我");// 创建一个StackPane对象pane,并将btn添加到pane中StackPane pane = new StackPane();pane.getChildren().add(btn);// 创建一个Scene对象scene,并将pane作为参数传入Scene scene = new Scene(pane, 200, 100);// 将scene设置为primaryStage的场景primaryStage.setScene(scene);// 将primaryStage的标题设置为"JavaFX窗口"primaryStage.setTitle("JavaFX窗口");// 调用primaryStage.show()方法显示窗口primaryStage.show();}public static void main(String[] args) { launch(args);}}。

简单的java代码例子

简单的java代码例子

简单的java代码例子Java是一门广泛应用的编程语言,下面为大家提供一些简单的Java代码例子:1. HelloWorld程序public class HelloWorld {public static void main(String[] args) {System.out.println('Hello, World');}}2. 计算器程序import java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.print('Enter the first number: ');int num1 = in.nextInt();System.out.print('Enter the second number: ');int num2 = in.nextInt();System.out.println('Sum: ' + (num1 + num2));System.out.println('Difference: ' + (num1 - num2));System.out.println('Product: ' + (num1 * num2));System.out.println('Quotient: ' + (num1 / num2));}}3. 猜数字游戏import java.util.Random;import java.util.Scanner;public class GuessNumber {public static void main(String[] args) {Random rand = new Random();int numberToGuess = rand.nextInt(100) + 1;Scanner in = new Scanner(System.in);int guess;int tries = 0;do {System.out.print('Enter your guess (1-100): '); guess = in.nextInt();tries++;if (guess > numberToGuess) {System.out.println('Too high');} else if (guess < numberToGuess) {System.out.println('Too low');}} while (guess != numberToGuess);System.out.println('Congratulations, you guessed the number in ' + tries + ' tries');}}以上是几个简单的Java代码例子,希望对初学者有所帮助。

java简易小游戏制作代码

java简易小游戏制作代码

java简易⼩游戏制作代码java简易⼩游戏制作游戏思路:设置⼈物移动,游戏规则,积分系统,随机移动的怪物,游戏胜负判定,定时器。

游戏内容部分package 代码部分;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.Random;public class TestGamePanel extends JPanel implements KeyListener, ActionListener {//初始化⼈物坐标int p1X;int p1Y;int p2X;int p2Y;boolean isStart = false; //游戏是否开始boolean p1isFail = false; //游戏是否失败boolean p2isFail = false;String fx1; //左:L,右:R,上:U,下:DString fx2;Timer timer = new Timer(50,this);//定时器//积分int p1score = 0;int p2score = 0;//苹果int AppleX;int AppleY;//怪物int monster1X;int monster1Y;int monster2X;int monster2Y;int monster3X;int monster3Y;int monster4X;int monster4Y;int monster5X;int monster5Y;//随机积分Random random = new Random();public TestGamePanel() {init();this.setFocusable(true);this.addKeyListener(this);timer.start();}//初始化public void init() {p1X = 25;p1Y = 150;p2X = 700;p2Y = 550;fx1 = "L";fx2 = "R";monster1X = 25*random.nextInt(28);monster1Y = 100 + 25*random.nextInt(18);monster2X = 25*random.nextInt(28);monster2Y = 100 + 25*random.nextInt(18);monster3X = 25*random.nextInt(28);monster3Y = 100 + 25*random.nextInt(18);monster4X = 25*random.nextInt(28);monster4Y = 100 + 25*random.nextInt(18);monster5X = 25*random.nextInt(28);monster5Y = 100 + 25*random.nextInt(18);AppleX = 25*random.nextInt(28);AppleY = 100 + 25*random.nextInt(18);add(kaishi);add(chongkai);guize.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {new TestGameRule();}});}//游戏功能按钮JButton kaishi = new JButton("开始");JButton chongkai = new JButton("重新开始");JButton guize = new JButton("游戏规则");//画板@Overrideprotected void paintComponent(Graphics g) {super.paintComponent(g);TestGameData.header.paintIcon(this,g,0,0);g.setColor(Color.CYAN);g.fillRect(0,100,780,520);//画⼈物TestGameData.p1player1.paintIcon(this,g,p1X,p1Y);TestGameData.p2player1.paintIcon(this,g,p2X,p2Y);//画得分g.setFont(new Font("华⽂彩云",Font.BOLD,18)); //设置字体g.setColor(Color.RED);g.drawString("玩家1:" + p1score,20,20 );g.drawString("玩家2:" + p2score,680,20);//画苹果TestGameData.apple.paintIcon(this,g,AppleX,AppleY);//画静态怪物TestGameData.monster.paintIcon(this,g,monster1X,monster1Y);TestGameData.monster.paintIcon(this,g,monster2X,monster2Y);TestGameData.monster.paintIcon(this,g,monster3X,monster3Y);TestGameData.monster.paintIcon(this,g,monster4X,monster4Y);TestGameData.monster.paintIcon(this,g,monster5X,monster5Y);//游戏提⽰,是否开始if(!isStart) {g.setColor(Color.BLACK);g.setFont(new Font("华⽂彩云",Font.BOLD,30));g.drawString("请点击开始游戏",300,300);}//游戏结束提⽰,是否重新开始if(p2isFail || p1score == 15) {g.setColor(Color.RED);g.setFont(new Font("华⽂彩云",Font.BOLD,30));g.drawString("玩家⼀获胜,请点击重新开始游戏",200,300);if(p1isFail || p2score == 15) {g.setColor(Color.RED);g.setFont(new Font("华⽂彩云",Font.BOLD,30));g.drawString("玩家⼆获胜,请点击重新开始游戏",200,300); }}//键盘监听事件@Overridepublic void keyPressed(KeyEvent e) {//控制⼈物⾛动//玩家1if(isStart == true && (p1isFail == false && p2isFail == false)) { if(e.getKeyCode() == KeyEvent.VK_D) {fx1 = "R";p1X += 25;if(p1X >= 750) {p1X = 750;}}else if(e.getKeyCode() == KeyEvent.VK_A) {fx1 = "L";p1X -= 25;if(p1X <= 0) {p1X = 0;}}else if(e.getKeyCode() == KeyEvent.VK_W) {fx1 = "U";p1Y -= 25;if(p1Y <= 100) {p1Y = 100;}}else if(e.getKeyCode() == KeyEvent.VK_S) {fx1 = "D";p1Y += 25;if(p1Y >= 600) {p1Y = 600;}}//玩家2if(e.getKeyCode() == KeyEvent.VK_RIGHT) {fx2 = "R";p2X += 25;if(p2X >= 750) {p2X = 750;}}else if(e.getKeyCode() == KeyEvent.VK_LEFT) {fx2 = "L";p2X -= 25;if(p2X <= 0) {p2X = 0;}}else if(e.getKeyCode() == KeyEvent.VK_UP) {fx2 = "U";p2Y -= 25;if(p2Y <= 100) {p2Y = 100;}}else if(e.getKeyCode() == KeyEvent.VK_DOWN) {fx2 = "D";p2Y += 25;if(p2Y >= 600) {p2Y = 600;}}}repaint();}@Overridepublic void actionPerformed(ActionEvent e) {kaishi.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {isStart = true;}});chongkai.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(p1isFail) { p1isFail = !p1isFail; init(); }if(p2isFail) { p2isFail = !p2isFail; init(); }}});add(kaishi);add(chongkai);add(guize);if(isStart == true && (p1isFail == false && p2isFail == false)) { //让⼈动起来if(fx1.equals("R")) {p1X += 25;if(p1X >= 750) { p1X = 750; }}if(fx1.equals("L")) {p1X -= 25;if(p1X <= 0) { p1X = 0; }}if(fx1.equals("U")) {p1Y -= 25;if(p1Y <= 100) { p1Y = 100; }}if(fx1.equals("D")) {p1Y += 25;if(p1Y >= 600) { p1Y = 600; }}if(fx2.equals("R")) {p2X += 25;if(p2X >= 750) { p2X = 750; }}if(fx2.equals("L")) {p2X -= 25;if(p2X <= 0) { p2X = 0; }}if(fx2.equals("U")) {p2Y -= 25;if(p2Y <= 100) { p2Y = 100; }}if(fx2.equals("D")) {p2Y += 25;if(p2Y >= 600) { p2Y = 600; }}//让怪物动起来//怪物1int i = random.nextInt(4) + 1;if(i == 1) {monster1X += 5;if(monster1X >= 750) {monster1X = 750;}}if(i == 2) {monster1X -= 5;if(monster1X <= 0) {monster1X = 0;}}if(i == 3) {monster1Y += 5;if(monster1Y >= 600) {monster1Y = 600;}if(i == 4) {monster1Y -= 5;if(monster1Y <= 100) {monster1Y = 100;}}//怪物2int j = random.nextInt(4) + 1;if(j == 1) {monster2X += 5;if(monster2X >= 750) {monster2X = 750;}}if(j == 2) {monster2X -= 5;if(monster2X <= 0) {monster2X = 0;}}if(j == 3) {monster2Y += 5;if(monster2Y >= 600) {monster2Y = 600;}}if(j == 4) {monster2Y -= 5;if(monster2Y <= 100) {monster2Y = 100;}}//怪物3int k = random.nextInt(4) + 1;if(k == 1) {monster3X += 5;if(monster3X >= 750) {monster3X = 750;}}if(k == 2) {monster3X -= 5;if(monster3X <= 0) {monster3X = 0;}}if(k == 3) {monster3Y += 5;if(monster3Y >= 600) {monster3Y = 600;}}if(k == 4) {monster3Y -= 5;if(monster3Y <= 100) {monster3Y = 100;}}//怪物4int n= random.nextInt(4) + 1;if(n == 1) {monster4X += 5;if(monster4X >= 750) {monster4X = 750;}}if(n == 2) {monster4X -= 5;if(monster4X <= 0) {monster4X = 0;}}if(n == 3) {monster4Y += 5;if(monster4Y >= 600) {monster4Y = 600;}}if(n == 4) {monster4Y -= 5;if(monster4Y <= 100) {monster4Y = 100;}}//怪物5int m = random.nextInt(4) + 1;if(m == 1) {monster5X += 5;if(monster5X >= 750) {monster5X = 750;}}if(m == 2) {monster5X -= 5;if(monster5X <= 0) {monster5X = 0;}}if(m == 3) {monster5Y += 5;if(monster5Y >= 600) {monster5Y = 600;}}if(m == 4) {monster5Y -= 5;if(monster5Y <= 100) {monster5Y = 100;}}//如果有玩家吃到⾷物if(p1X == AppleX && p1Y == AppleY) {p1score++;AppleX = 25*random.nextInt(28);AppleY = 100 + 25*random.nextInt(18);} else if(p2X == AppleX && p2Y == AppleY) {p2score++;AppleX = 25*random.nextInt(28);AppleY = 100 + 25*random.nextInt(18);}//如果有玩家碰到怪物,判定死亡,游戏结束后续有修改,暂⽤ //怪物1死亡if(p1X >= monster1X -25 && p1X <= monster1X +25) {if(p1Y == monster1Y) { p1isFail = !p1isFail; p1score = p2score = 0;} }if(p1Y >= monster1Y -25 && p1Y <= monster1Y +25) {if(p1X == monster1X) { p1isFail = !p1isFail; p1score = p2score = 0;} }if(p2X >= monster1X -25 && p2X <= monster1X +25) {if(p2Y == monster1Y) { p2isFail = !p2isFail; p1score = p2score = 0;} }if(p2Y >= monster1Y -25 && p2Y <= monster1Y +25) {if(p2X == monster1X) { p2isFail = !p2isFail; p1score = p2score = 0;} }//怪物2死亡if(p1X >= monster2X -25 && p1X <= monster2X +25) {if(p1Y == monster2Y) { p1isFail = !p1isFail; p1score = p2score = 0;} }if(p1Y >= monster2Y -25 && p1Y <= monster2Y +25) {if(p1X == monster2X) { p1isFail = !p1isFail; p1score = p2score = 0;} }if(p2X >= monster2X -25 && p2X <= monster2X +25) {if(p2Y == monster2Y) { p2isFail = !p2isFail; p1score = p2score = 0;} }if(p2Y >= monster2Y -25 && p2Y <= monster2Y +25) {if(p2X == monster2X) { p2isFail = !p2isFail; p1score = p2score = 0;} }//怪物3死亡if(p1X >= monster3X -25 && p1X <= monster3X +25) {if(p1Y == monster3Y) { p1isFail = !p1isFail; p1score = p2score = 0;} }if(p1Y >= monster3Y -25 && p1Y <= monster3Y +25) {if(p1X == monster3X) { p1isFail = !p1isFail; p1score = p2score = 0;} }if(p2X >= monster3X -25 && p2X <= monster3X +25) {if(p2Y == monster3Y) { p2isFail = !p2isFail; p1score = p2score = 0;}if(p2Y >= monster3Y -25 && p2Y <= monster3Y +25) {if(p2X == monster3X) { p2isFail = !p2isFail; p1score = p2score = 0;}}//怪物4死亡if(p1X >= monster4X -25 && p1X <= monster4X +25) {if(p1Y == monster4Y) { p1isFail = !p1isFail; p1score = p2score = 0;}}if(p1Y >= monster4Y -25 && p1Y <= monster4Y +25) {if(p1X == monster1X) { p1isFail = !p1isFail; p1score = p2score = 0;}}if(p2X >= monster4X -25 && p2X <= monster4X +25) {if(p2Y == monster4Y) { p2isFail = !p2isFail; p1score = p2score = 0;}}if(p2Y >= monster4Y -25 && p2Y <= monster4Y +25) {if(p2X == monster4X) { p2isFail = !p2isFail; p1score = p2score = 0;}}//怪物5死亡if(p1X >= monster5X -25 && p1X <= monster5X +25) {if(p1Y == monster5Y) { p1isFail = !p1isFail; p1score = p2score = 0;}}if(p1Y >= monster5Y -25 && p1Y <= monster5Y +25) {if(p1X == monster5X) { p1isFail = !p1isFail; p1score = p2score = 0;}}if(p2X >= monster5X -25 && p2X <= monster5X +25) {if(p2Y == monster5Y) { p2isFail = !p2isFail; p1score = p2score = 0;}}if(p2Y >= monster5Y -25 && p2Y <= monster5Y+25) {if(p2X == monster5X) { p2isFail = !p2isFail; p1score = p2score = 0;}}//如果有玩家达到指定积分,判定获胜,游戏结束if(p1score == 15) { p2isFail = !p2isFail; }if(p2score == 15) { p1isFail = !p1isFail; }repaint();}timer.start();}@Overridepublic void keyTyped(KeyEvent e) {}@Overridepublic void keyReleased(KeyEvent e) {}}游戏规则(使⽤弹窗)部分package 代码部分;import javax.swing.*;import java.awt.*;public class TestGameRule extends JDialog {private int num = 1;public TestGameRule() {TextArea textArea = new TextArea(20,10);textArea.setText("游戏中有五个怪物随机移动,碰到怪物算死亡\\\n游戏中有随机出现的苹果,碰到⼀个苹果加⼀分,\\\n先达到⼗五分或者对⼿死亡算游戏胜利!"); JScrollPane jScrollPane = new JScrollPane(textArea);this.add(jScrollPane);this.setBounds(200,200,400,400);this.setVisible(true);textArea.setEditable(false);setResizable(false);textArea.setBackground(Color.PINK);}}图⽚素材package 代码部分;import javax.swing.*;import .URL;public class TestGameData {public static URL headerurl = TestGameData.class.getResource("/图⽚素材/header.jpg");public static URL p1player1url = TestGameData.class.getResource("/图⽚素材/1.jpg");public static URL p2player2url = TestGameData.class.getResource("/图⽚素材/2.jpg");public static URL appleurl = TestGameData.class.getResource("/图⽚素材/apple.jpg");public static URL monsterurl = TestGameData.class.getResource("/图⽚素材/monster.jpg");public static ImageIcon p1player1 = new ImageIcon(p1player1url);public static ImageIcon p2player1 = new ImageIcon(p2player2url);public static ImageIcon header = new ImageIcon(headerurl);public static ImageIcon apple = new ImageIcon(appleurl);public static ImageIcon monster = new ImageIcon(monsterurl);}主函数package 代码部分;import javax.swing.*;public class TestStartGame {public static void main(String[] args) {//制作窗⼝JFrame jFrame = new JFrame("2D对战⼩游戏");jFrame.setBounds(10,10,790,660);jFrame.setResizable(false);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//添加游戏⾯板jFrame.add(new TestGamePanel());//设置可见jFrame.setVisible(true);}}实现效果到此这篇关于java简易⼩游戏制作代码的⽂章就介绍到这了,更多相关java简易⼩游戏内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

创意编程小程序实例

创意编程小程序实例

创意编程小程序实例随着科技的发展,编程已经成为一种必备的技能。

编程不仅可以帮助我们解决问题,还可以开发各种有趣的小程序。

本文将为大家介绍几个创意的编程小程序实例,希望能够激发大家对编程的兴趣。

1. 闹钟小程序这个小程序可以帮助我们设置闹钟,并在设定的时间到达时发出提醒。

相比于普通的闹钟,这个小程序还可以根据不同的时间段播放不同的音乐,让我们在每天的早晨都能以美妙的音乐开始新的一天。

2. 健康小程序这个小程序可以帮助我们记录每天的运动情况,并根据我们的身体指标提供合适的健康建议。

它还可以设置定时提醒我们休息,并提供一些简单的健身操视频,让我们在工作学习之余也能保持身体健康。

3. 美食小程序这个小程序可以根据我们的口味和食材,为我们提供各种美食的菜谱。

它还可以根据我们的喜好推荐一些新的菜品,让我们在烹饪的过程中充满乐趣。

4. 旅行小程序这个小程序可以帮助我们规划旅行路线,并提供各种旅游景点的介绍和推荐。

它还可以根据我们的出行时间和预算,为我们提供合适的旅行方案,并帮助我们预订机票和酒店。

5. 学习小程序这个小程序可以帮助我们制定学习计划,并提供各种学习资源和学习方法。

它还可以根据我们的学习情况进行智能推荐,帮助我们更高效地学习。

以上只是几个创意编程小程序实例的简单介绍,实际上,编程的可能性是无限的。

通过编程,我们可以开发出各种有趣的小程序,满足我们的各种需求。

编程不仅可以培养我们的逻辑思维和问题解决能力,还可以帮助我们创造出有趣的东西。

通过编程,我们可以将自己的创意变成现实,让我们的生活更加便捷和有趣。

如果你对编程感兴趣,不妨尝试学习一些编程语言,如Python、Java等。

通过学习编程,你将能够掌握一种强大的工具,为自己的创意找到最好的表达方式。

创意编程小程序是一种有趣而有意义的创作方式。

通过编程,我们可以创造出各种有趣实用的小程序,满足我们的各种需求。

希望本文能够给大家带来一些灵感,激发大家对编程的兴趣和创造力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一个Java小程序源代码(反转字符串)//BorderLayoutTest.javaimport java.awt.*;import java.awt.eve nt.*;import javax.swi ng.*;import javax.swi ng.border.*;import javax.swi ng.eve nt.*;public class test1{public static void main(String[] args){cion eFrame frame = new cion eFrame();frame.setDefaultCloseOperatio n( JFrame.EXIT_ON_CLOSE);frame.show();}}class cion eFrame exte nds JFrame{public cion eFrame()setTitle("机试程序");setSize(600, 400);JPa nel butt onPanel = new JPa nel();butto nPan el.setBackgrou nd( new Color(56,43,85));Button1 = new JButton(”点击复制反转字符串");Butt on 1.addActio nListe ner(new turnListe ner());butto nPa nel.add(Butto n1);JPa nel textPa nel = new JPa nel();textPa nel.setBackgrou nd(new Color(100,100,100));field1 = new JTextField(" 姓名:老孙;学号:2004132028", 20);field2 = new JTextField(" 反转", 20);field2.setEditable(false);textPa nel.add(field1);textPa nel.add(field2);JPa nel tuPa nel = new JPa nel();JLabel label = new JLabel (new Imagelc on ("006.gif"));tuPa nel.add(label);tuPa nel.setBackgrou nd( new Color(100,100,100));Container conten tPa ne = getC onten tPa ne();conten tPa ne.add(butto nPa nel, BorderLayout.SOUTH);con te ntPa ne.add(textPa nel, BorderLayout.NORTH);co nte ntPa ne.add(tuPa nel, BorderLayout.CENTER);con te ntPa ne.setBackgrou nd(new Color(100,100,100));} private class tur nListe nerimpleme nts Acti on Liste ner{public void actio nPerformed(Actio nEve nt eve nt){String gets = field1.getText();int i = gets」en gth();Stri ngBuffer buffer = new Stri ngBuffer(i);for(i nt j二i-1;j>=0;j--)buffer.appe nd(gets.charAt(j));String gets2 = buffer.toString();field2.setText(gets2);Container conten tPa ne = getC onten tPa ne();conten tPa ne.add(butto nPanel, BorderLayout.SOUTH);con te ntPa ne.add(textPa nel, BorderLayout.NORTH);co nte ntPa ne.add(tuPa nel, BorderLayout.CENTER);co nte ntPa ne.setBackgrou nd(new Color(100,100,100)); }private class tur nListe nerimpleme nts Acti on Liste ner public void actionPerformed(Actio nEve nt eve nt)String gets = field1.getText();int i = gets」en gth();Stri ngBuffer buffer = new Stri ngBuffer(i);for(i nt j二i-1;j>=0;j--){buffer.appe nd(gets.charAt(j));}String gets2 = buffer.toString();field2.setText(gets2);}}private JButton Button1;private JTextField field1;private JTextField field2;}Javalpackage com.ke nki.emp;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import java.sql.SQLExceptio n;import java.sql.*;public class emp exte nds HttpServlet { private static final Stri ng CONTENT_TYPE = "text/html; charset=GBK";//In itialize global variablespublic void init() throws ServletException {}//Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResp onseresp on se) throwsServletExcepti on, I OExceptio n { respo nse.setCo ntentType(CONTENT_TYPE);Prin tWriter out = resp on se.getWriter();Stri ng code = request.getParameter("code");Stri ng n ame = request.getParameter(” name");Stri ng pay = request.getParameter("pay");System.out.pri ntl n("empcode:" + code);System.out.pri ntl n(" name:" + n ame);System.out.pri ntl n("pay:" + pay);//创建驱动new com.microsoft.jdbc.sqlserver.SQLServerDriver();Stri ng strd ="jdbc:microsoft:sqlserver://localhost:1433;database name=emp_dates"; Stri ng user name = "sa";Stri ng pws ="";try {java.sql.Connection conn = java.sql.DriverManager.getConnection( strd, user name, pws);Stri ng strs = "in sert into emp values(?,?,?)";java.sql.PreparedStateme nt pre = conn .prepareStateme nt(strs); pre.setStri ng(1, code);pre.setStri ng(2, n ame);pre.setStri ng(3, pay); pre.execute();//重定向至查询页面out.pri ntln(” 成功保存!!");resp on se.se ndRedirect("emp.html");} catch (SQLExcepti on ss) {ss.pri ntStackTrace();resp on se.se ndRedirect("/WebModule1/error.html");}//Process the HTTP Post requestpublic void doPost(HttpServletRequest request, HttpServletResp onse resp on se) throwsServletExcepti on, I OExceptio n {doGet(request, resp on se);}//Clea n up resourcespublic void destroy() {连接是:Java2-聊天程序//这是个聊天程序, 在ECLIPSE 运行Client.java 就可以了 localhost//Server 代码,package message;import java.io.*;import java .n et.*;import java.util.*;public class Server { public static void main(String[] args) throws Exception{ System.out.pri nt("Server");ServerSocket socket=new ServerSocket(8888);Vector v=new Vector();while(true){Socket sk=socket.accept();Datal nputStream in=new Datal nputStream(sk.getl nputStream()); DataOutputStream out=new DataOutputStream(sk.getOutputStream()); v.add(sk);new ServerThread(i n, v).start();//ServerThread.java 代码package message; import java .n et.*;import java.io.*;import java.util.*;public class ServerThread exte nds Thread{DataInputStream in;Vector all;public ServerThread(Data In putStream in, Vector v){ this.i n=in;public void run()try{Stri ng s1=i n.readUTF();for(int i=O;i<all.size();i++){Object obj=all.get(i);Socket socket=(Socket)obj; DataOutputStream out=newDataOutputStream(socket.getOutputStream()); out.writeUTF(s1);System.out.pri nt(i);out.flush();}System.out.pri nt("Message send over!");}catch(Excepti on e){e.pri ntStackTrace();};package message;import java.awt.*;import java.awt.eve nt.*;import javax.swi ng.*;import java .n et.*;import java.io.*;public class Clie ntFrame exte nds JFrame impleme nts Actio nListe ner{JButton b1= new JButton ("Se ndMessage");JButton b2=new JButt on ("L ink Server");JTextField t1= new JTextField(20);JTextField t2=new JTextField(20);JLabel l=new JLabel(" 输入服务器名字:");JTextArea area=new JTextArea(10,20);JPanel p1= new JPanel();JPa nel p2=new JPa nel();JPanel p3=new JPa nel();JPanel p4=new JPan el();Socket socket;this.getC on te ntPa ne().add(p1); p2.add( new JScrollPa ne(area)); p3.add(t1);p4.add(b2);p2.setLayout(new FlowLayout());p3.setLayout(new FlowLayout());p4.setLayout(new FlowLayout());p1.setLayout (new BorderLayout()); p1.add("North",p2);p1.add("Ce nter",p3);p1.add("South",p4);bl.addActi on Liste ner(this);b2.addActio nListe ner(this);this.pack();Java3 -猜数字游戏/*1、编写一个猜数字的游戏,由电脑随机产生一个 100以内的整数,让用户去猜,如果用户猜的比电脑大,贝U输出“大了,再小点!”,反之则输出“小了,再大点!” ,用户总共只能猜十次,并根据用户正确猜出答案所用的次数输出相应的信息,女口:只用一次就猜对,输出“你是个天才!”,八次才猜对,输出“笨死了!”,如果十次还没有猜对,则游戏结束!*/import java.util.*;import java.io.*;public class CaiShu{public static void main( Stri ng[] args) throws IOExceptio n{Ran dom a=new Ran dom();int num=a. nextl nt(100);System.out.println(” 请输入一个 100 以内的整数:");for (int i=0;i<=9;i++){BufferedReader bf=new BufferedReader( newIn putStreamReader(System.i n));Stri ng str=bf.readL in e();int shu=ln teger.parse In t(str);if (shu >num)System.out.pri ntl n(”输入的数大了,输小点的!");else if (shu vnum)System.out.pri ntl n(”输入的数小了,输大点的!");else {System.out.pri ntln(”恭喜你,猜对了!");if (i<=2)System.out.pri ntln(”你真是个天才!");else if (i<=6)System.out.pri ntln(”还将就,你过关了!");else if (i<=8)System.out.println(”........... 但是你还真笨!”);elseSystem.out.pri ntl n("你和猪没有两样了!");break;}}package GuessNumber;import java.io.*;import java.io.BufferedWriter;public class GuessNumber {public void show() {Data In putStream stdi n = new Datal nputStream(System.i n);BufferedI nputStream buffi n = new BufferedI nputStream(stdi n);number = (int) (Math.ra ndom() * 10000);try {while (flag) {System.out.pri ntln(”产生的随机数是:"+n umber);System.out.println(”这是一个猜数字的小游戏,请您输入一个从0到10000的数字!");in put = std in. readL in e();// guess nu mber =ln teger.parse In t(i nput);/*if(Character.isLetter(guess nu mber)){"); flag=true; } "); flag=true; } System.out.println(" 你输入的不是数字,请输入一个数字!*/ /** if(!Character.isDigit(input)){* System.out.println(" 你输入的不是数字,请输入一个数字!*/guessnumber = Integer.parseInt(input);// guessnumber=Integer.valueOf(stdin.readLine()).intValue();System.out.println(" 你输入的数是: " + guessnumber);{if (number < guessnumber)System.out.println(" 你输入的数大了请重新输入 !");if (number > guessnumber)System.out.println(" 你输入的数小了请重新输入! "); count++;flag = true;}if (number == guessnumber) {System.out.println(" 你真历害这么快你就猜对了 !");System.out.println(" 你一共猜了 " + count + " 次 "); flag = false; System.out.println(" 请输入你的名字: ");String name = stdin.readLine();byte names[] = name.getBytes("ISO-8859-1"); userName = new String(names); System.out.println(" 姓名: " + userName); System.out.println(" 记录是: " + count + " 次"); SaveFile save = new SaveFile();save.output(userName, 0, userName.length());}// guessnumber=Integer.parseInt(stdin.readLine());}stdin.close();buffin.close();} catch (IOException e) { e.getMessage();// e.toString();System.out.println(" 产生了异常! ");}}public static void main(String[] args) {GuessNumber gus = new GuessNumber();gus.show();/** catch(IOException e){}*/}private static String input;用户开始输入数字或字母// private static int number;产生的随机数// private static int用户输入的的数字guessnumber;// private用统计用户猜的次数static int count = 0; //标记继续输入数字进行猜private boolean flag = true;用来记录猜对的用户名字// private String userName;class SaveFile {//// 这个方法是将传过来的名字写入文件里}public void output(String name, int a, intlength) {try {FileWriter sout = new FileWriter("Gamererecord.txt");BufferedWriter out = new BufferedWriter(sout);sout.write(name, 0, length);sout.close();out.close();} catch (IOExcepti on e) {System.out.pri ntln ("IO Error" + e);可以直接出结果的,不过你得先建立一个名为GuessNumber的包,在此包下建立一个名为GuessNumber的类,然后将些段代码粘贴进来根据提示就可以出结果的JAVA小游戏代码 int player1wi n,player2wi n;protected synchroni zed void keyPressed(i nt keyCode){ else if(action == Canvas.FIRE){ if(chesses[selectedY][selectedX]==null){ chesses[selectedY][ selectedX]=new Chesses(this.isPlayer1); if(checkWin()){String winner;if(isPlayer1){winner=" 白方胜利 "; player1win++;}else{winner=" 红方胜利 "; player2win++;}try{Thread.sleep(3000); }catch(Exception e){}Alert winAlert=new Alert("",winner+"\n 白方 "+player1win+":"+player2win+" 红方 " null,); winAlert.setTimeout(Alert.FOREVER); Display.getDisplay(gobang).setCurrent(winAlert,this); init(); repaint();}this.isPlayer=!this.isPlayer1;// 切换下棋方}}repaint();}private boolean checkWin(){int num=1;if(num<5){num=1;for(int i=1;i<4;i++){ if(isPlayer1(selectedX-i,selectedY)){ num++; }ease break;}for(int i=1;i<4;i++){ if(isPlayer1(selectedX+1,selectedY)){num++;}else break;}}if(num<5){num=1;for(int i=1;i<4;i++){if(isPlayer1(selectedX-i,selectedY)){ num++;}ease break;}for(int i=1;i<4;i++){if(isPlayer1(selectedX+1,selectedY)){ num++;}else break;}} if(num<5{ num=1;for(int i=1;i<=4;i++){ if(isPlayer1(sesectedX,selectedY-i)){ num++; }ease break;}for(int i=1;i<=4;i++){if(isPlayer1(selectedX.,selectedY+i)) num++;else break;}}if(num<5){num=1;for(int i=1;i<=4;i++){ if(isPlayer1(selectedX+i,selectedY-i)) num++; else break;}for(int i=1;i<=4;i++){if(isPlayer1(selectedX-i,selectedY+i)) num++;else break;}}if(num >=5)return true;elsereturn false;}private boolea n isPlayer1(i nt y,i nt x){if(x<=15 && x>=0 && y<=15 && y>=0 && chesses[x][y]!=n ull){ if(chesses[x][y].isPlayer1==this.isPlayer1)return true;elsereturn false;}else return fale;}JAVA计算器源代码import java.awt.*;import java.awt.eve nt.*;import java .Ian g.*;import javax.swi ng.*;public class Coun ter exte nds Frame{//声明三个面板的布局GridLayout gl1,gl2,gl3;Panel p0,p1,p2,p3;JTextField tf1;TextField tf2;Butt onb0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b1 9,b20,b21,b22,b23,b24,b25,b26;Stri ngBuffer str;// 显示屏所显示的字符串double x,y;//x 和y都是运算数int乙//Z 表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/" static double m;// 记忆的数字public Coun ter(){gl仁new GridLayout(1,4,10,0);〃实例化三个面板的布局gl2=new GridLayout(4,1,0,15);gl3=new GridLayout(4,5,10,15);tf1= new JTextField(27);〃显示屏tfl.setHorizo ntalAlig nmen t(JTextField.RIGHT); tfl.setE nabled(false); tf1.setText("0");tf2=n ew TextField(10);〃显示记忆的索引值tf2.setEditable(false);//实例化所有按钮、设置其前景色并注册监听器b0=new Butt on ("Backspace");b0.setForegro un d(Color.red);b0.addActio nListe ner(n ew Bt());b1= new Butto n("CE");b1.setForegro un d(Color.red);b1.addActi on Liste ner(new Bt());b2=new Butto n("C");b2.setForegro un d(Color.red);b2.addActio nListe ner(n ew Bt());b3=new Butto n("MC");b3.setForegro un d(Color.red);b3.addActio nListe ner(n ew Bt());b4=new Butto n( "MR");b4.setForegro un d(Color.red);b4.addActi on Liste ner(new Bt());b5=new Button("MS");b5.setForegro un d(Color.red); b5.addActio nListe ner(new Bt()); b6=new Button("M+");b6.setForegro un d(Color.red); b6.addActio nListe ner( new Bt()); b7=new Butt on ("7");b7.setForegro un d(Color.blue); b7.addActio nListe ner(new Bt()); b8=new Butt on ("8");b8.setForegro un d(Color.blue); b8.addActio nListe ner(n ew Bt()); b9=new Butt on ("9");b9.setForegro un d(Color.blue); b9.addActio nListe ner( new Bt()); b10=new Butto n("/"); b10.setForegro un d(Color.red); b10.addActio nListe ner(new Bt()); b1 仁new Butt on ("sqrt"); b11.setForegro un d(Color.blue);b11.addActio nListe ner(new Bt()); b12=new Butt on ("4");b12.setForegro un d(Color.blue);b12.addActio nListe ner(new Bt()); b13=new Butt on ("5"); b13.setForegro un d(Color.blue);b13.addActio nListe ner(new Bt()); b14=new Butt on ("6"); b14.setForegro un d(Color.blue);b14.addActio nListe ner(new Bt()); b15=new Button("*"); b15.setForegro un d(Color.red);b15.addActio nListe ner(new Bt()); b16=new Butt on ("%"); b16.setForegro un d(Color.blue);b16.addActio nListe ner(new Bt()); b17=new Butto n("1"); b17.setForegro un d(Color.blue);b17.addActio nListe ner(new Bt()); b18=new Butto n("2"); b18.setForegro un d(Color.blue);b18.addActio nListe ner(new Bt()); b19=new Butt on ("3"); b19.setForegro un d(Color.blue);b19.addActio nListe ner(new Bt());b20=new Butto n("-"); b20.setForegro un d(Color.red); b20.addActio nListe ner(new Bt());b2 仁new Butto n("1/X"); b21.setForegro un d(Color.blue); b21.addActio nListe ner(new Bt());b22=new Butt on ("0"); b22.setForegro un d(Color.blue); b22.addActio nListe ner(new Bt());b23=new Butto n("+/-"); b23.setForegro un d(Color.blue); b23.addActio nListe ner(new Bt());b24=new Butt on ("."); b24.setForegro un d(Color.blue); b24.addActio nListe ner(new Bt());b25=new Butt on ("+"); b25.setForegro un d(Color.red); b25.addActio nListe ner(new Bt());b26=new Butt on ("="); b26.setForegro un d(Color.red); b26.addActio nListe ner(new Bt());p1= new Pan el();p2=new Pan el();p3=new Pan el();//创建一个空字符串缓冲区str=new Stri ngBuffer();//添加面板p0中的组件和设置其在框架中的位置和大小pO.add(tfl);pO.setBou nds(10,25,300,40);//添加面板p1中的组件和设置其在框架中的位置和大小p1.setLayout(gl1);p1.add(tf2);p1.add(b0);p1.add(b1);p1.add(b2);p1.setBou nds(10,65,300,25);//添加面板p2中的组件并设置其的框架中的位置和大小p2.setLayout(gl2); p2.add(b3);p2.setBou nds(10,110,40,150);//添加面板p3中的组件并设置其在框架中的位置和大小p3.setLayout(gl3);〃设置 p3 的布局p3.add(b7);p3.add(b8);p3.add(b9);p3.add(b10);p3.add(b14);p3.add(b15);p3.add(b16);p3.add(b17);p3.add(b18);p3.add(b19);p3.add(b20);p3.add(b21); p3.add(b22);p3.add(b26);p3.setBou nds(60,110,250,150);//设置框架中的布局为空布局并添加4个面板setLayout (n ull);add(p0);add(p1);add(p2);add(p3);setResizable(false);// 禁止调整框架的大小//匿名类关闭窗口addWi ndowListe ner(new Win dowAdapter(){ public void win dowClos in g(Wi ndowEve nt e1){System.exit(0);}});setBackgro un d(Color.lightGray); setBou nds(100,100,320,280); setVisible(true);class Bt impleme nts Actio nListe ner{ public void actio nPerformed(Actio nEve nt e2) try{if(e2.getSource()==b1)〃选择"CE"清零{tf1.setText("0");〃把显示屏清零str.setLe ngth(0);〃清空字符串缓冲区以准备接收新的输入运算数}else if(e2.getSource()==b2)〃选择"C"清零{tf1.setText("0");〃把显示屏清零str.setLe ngth(0);}else if(e2.getSource()==b23)〃单击"+/-"选择输入的运算数是正数还是负数{x=Double.parseDouble(tf1.getText().trim());值{x=Double.parseDouble(tf1.getText().trim());str.setLe ngth(O);//清空缓冲区以便接收新的另一个运算数y=Od;z=0;}else if(e2.getSource()==b20)〃 单击减号按钮获得x 的值和z 的值并清空y 的 值{x=Double.parseDouble(tf1.getText().trim());str.setLe ngth(0);y=0d;z=1;} elseif(e2.getSource()==b15)〃单击乘号按钮获得x 的值和z 的值并清空y 的 值{x=Double.parseDouble(tf1.getText().trim());}else if(e2.getSource()==b10)〃单击除号按钮获得x的值和z的值并空y的值{x=Double.parseDouble(tf1.getText().trim());str.setLe ngth(0);y=0d;z=3;}else if(e2.getSource()==b26)〃单击等号按钮输出计算结果{str.setLe ngth(0);switch(z){case 0 : tf1.setText(""+(x+y));break;case 1 : tf1.setText(""+(x-y));break;case 2 : tf1.setText(""+(x*y));break;case 3 : tf1.setText(""+(x/y));break;else if(e2.getSource()==b24)〃单击"."按钮输入小数{if(tf1.getText().trim().indexOf( ' )!=-1)〃判断字符串中是否已经包含了小数点{{if(tf1.getText().trim().equals("0"))〃如果初时显示为 0tf1.setText((str.appe nd("0"+e2.getActio nComma nd())).toStri ng());}else if(tf1.getText().trim().equals(""))〃如果初时显示为空则不做任何操作{}else{tf1.setText(str.appe nd(e2.getActio nComma nd()).toStri ng());。

相关文档
最新文档