源程序

Package a;

import java.awt.Color;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.Box;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

class WindowButton extends JFrame implements ActionListener{ /**  *

*/

private static final long serialVersionUID = 1L;

int number;

JTextField inputNumber;

JLabel feedBack;

JButton buttonGetNumber,buttonEnter;

WindowButton(String s){ super("猜数字小游戏");

buttonGetNumber=new JButton("得到一个随机数");

feedBack=new JLabel("无反馈信息",JLabel.CENTER);

feedBack.setBackground(Color.green);

inputNumber=new JTextField("0",5);

buttonEnter=new JButton("确定");

buttonEnter.addActionListener(this);

buttonGetNumber.addActionListener(this);

buttonGetNumber.addActionListener(this);

Box boxH1=Box.createHorizontalBox();

boxH1.add(new JLabel("获取1-100之间的随机数:"));

boxH1.add(buttonGetNumber);

Box boxH2=Box.createHorizontalBox();

boxH2.add(new JLabel("输入您的猜测: "));

boxH2.add(inputNumber);

Box boxH3=Box.createHorizontalBox();

boxH3.add(new JLabel("单击确定按钮: "));

boxH3.add(buttonEnter);

Box boxH4=Box.createHorizontalBox();

boxH4.add(new JLabel("反馈信息: "));

boxH4.add(feedBack);

Box baseBox=Box.createVerticalBox();

baseBox.add(boxH1);

baseBox.add(boxH2);

baseBox.add(boxH3);

baseBox.add(boxH4);

Container con=getContentPane();

con.setLayout(new FlowLayout());

con.add(baseBox);

con.validate();

setBounds(120,125,279,200);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100,100,150,150);

setVisible(true);

validate(); }

public void actionPerformed(ActionEvent e){

if(e.getSource()==buttonGetNumber){

number=(int)(Math.random()*100)+1; }

else if(e.getSource()==buttonEnter){

int guess=0;

try{

guess=Integer.parseInt(inputNumber.getText());

if(guess==number){

JOptionPane.showMessageDialog(this,"猜对了");  }

else if(guess>number){

JOptionPane.showMessageDialog(this,"猜大了");

inputNumber.setText(null); }

else if(guess<number){

JOptionPane.showMessageDialog(this,"猜小了");

inputNumber.setText(null); } }

catch(NumberFormatException event){

JOptionPane.showMessageDialog(this,"请输入数字字符");  } }

} }

public class 猜数字游戏 {

public static void main(String args[]){

new WindowButton("猜数字小游戏"); }

}

package b;

import java.util.Date;

import java.util.Scanner;

public class test2 {

public static void main(String[] args) {

//给定生成随机数的范围1~1000

Scanner input = new Scanner(System.in);

int num = (int) (Math.random() * 100) + 1;

System.out.println("系统已经生成数字,猜猜看这个数字是多少?(如果实在猜不出来,就输入‘投降‘吧)");

Date d1 = new Date();

int gNum = 0;

int count = 0;

boolean isHandup = false;

do {

count++;

System.out.print("第" + count + "次:");

try {

gNum = input.nextInt();

if (gNum < num) {

System.out.println("猜小了");

}

if (gNum > num) {

System.out.println("猜大了");

}

} catch (Exception ex) {

if (input.next().trim().equals("投降")) {

isHandup = true;

break;

}

System.out.println("输入数字格式不正确,请重新输入。");

count--;

continue;

}

} while (gNum != num);

Date d2 = new Date();

int time = (int) ((d2.getTime() - d1.getTime()) / 1000 + 0.5);

if (isHandup) {

System.out.println("悲剧,你投降了!共用了" + time + "秒,猜了" + (count-1)

+ "次。");

isHandup=false;

} else {

if (count * time < 10) {

System.out.println("太棒了!你运气真好!共用了" + time + "秒,猜了" + count

+ "次。");

} else if (count * time < 50) {

System.out.println("你真聪明!共用了" + time + "秒,猜了" + count + "次。");

} else if (count * time < 1000) {

System.out.println("真棒!你竟然猜出来了!共用了" + time + "秒,猜了" + count

+ "次。");

} else {

System.out.println("终于猜对了,你也太笨 了吧。。。共用了" + time + "秒,猜了" + count

+ "次。");

}

}

}

}

时间: 2024-08-04 10:09:51

源程序的相关文章

作业4.上网调查目前流行的源程序版本管理软件_064121陶源

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,各有什么优缺点? 1.Microsoft和Mac OS X两个平台: 毫无疑问前者的用户群体远大于后者,在国内,微软操作系统的用户群体至少有90%,因此从用户数量上来看,微软IDE用户远大于苹果! 具体比较微软的Visual Studio和苹果的Xcode,VS对C++,C#,Visual Basic语言的支持性远好于Xcode,Xcode主要支持自家设计的Objective-C和Swift语言. 自己编程能力不算好,因此对这两个I

基于优先级的抢占式调度及实验的源程序和实验步骤

基于优先级的抢占式调度及实验的源程序和实验步骤 1 实验目的    1.学习并验证基于优先级的抢占式调度2 实验内容    在实验一建立的 project 中,创建3 个任务,对这三个任务使用基于优先级的抢占式调度.观察运行结果. 3 实验设备及工具   1.硬件:      a) PC 机   2.软件:      a) PC 机操作系统Windows2000 或windowsXP      b) Tornado2.24 实验原理 Wind 内核调度默认使用基于优先级抢占式调度.每个任务有一个

配置java环境变量及编译源程序

配置java环境的变量 1.下载.安装jdk 2.右击“我的电脑”→属性→高级系统设置→环境变量 更改: A:新建中输入变量名(JAVA_HOME) 变量值(粘贴上jdk的安装路径 即:所在位置) B:系统变量打开path,变量值增加"%JAVA_HOME%bin/;" 3.测试:开始→cmd→java -version→回车(显示jdk的版本,成功) 编写源程序(文件名格式为xx.java,开头字母大写)→编译源程序(开始→cmd→java -version回车→cd 粘贴xx.ja

不带字库LCD12864操作源程序(仅支持串口方式)

/*************************************************** LCD:晶联讯电子 JLX12864G-086-PN(不带字库 驱动IC-UC1701X) 仅支持串行驱动方式 ***************************************************/ //========c12864.h============================================= #ifndef _C12864_H_ #defi

DES加密解密的C++源程序

DES加密解密的C++源程序 --测试版本,希望大家多多交流 #include<iostream.h> #include"stdio.h" #include"math.h" #include "string.h" static char key[16][48]; static char Hex[16][4]; ////IP置换. int IP[64]= { 58,50,42,34,26,18,10,2,\ 60,52,44,36,28

读一读Scktsrvr.exe的源程序

使用DELPHI做多层开发的朋友们都应该对Scktsrvr.exe这个程序不陌生的,Borland公司在DELPHI中给出了它的源代码.这是一个900来行的程序,程序不算长,现在我只选其中部分仔细读一读.走的线路大致是,从服务器接到客户端连接,处理客户端的一个请求(这儿选了客户端向服务器发出的'取应用服务器列表'请求) 服务器接受了客户端连接后,因为ServerSocket采用的是阻塞模式,服务器执行了下面这个线程来服务客户端: //SCKTMAIN.PAS PRocedure TSocketD

现在流行的源程序版本管理软件和项目管理软件

现在流行的源程序版本管理软件和项目管理软件有: 1.  Microsoft TFS 2.  Github 3.  SVN 4.  Coding 他们各自的优缺点是: Microsoft TFS: 优点:任务版上能将需求.项目进度一览无余,对于小团队而言,它集成了项目管理.版本控制.BUG          跟踪,能有效实现 SCRUM能与 VS 无缝接合 缺点:不适合新手,新手需要多加练习.个人成本上的消耗相对来说更大一些.整个系统是用 asp 实现的,用浏览器访问相当慢. Github 优点:

调查:源程序版本管理软件和项目管理软件

源程序管理软和项目管理软件的优缺点 cvs 优点:修改软件时可能会不知不觉混进一些 bug,而且可能过了很久你才会察觉到它们的存在.有了 cvs,你可以很容易地恢复旧版本,并从中看出到底是哪个修改导致了这个 bug.有时这是很有用的,cvs 用一种聪明的办法把一个文件的所有版本保存在一个文件里,仅仅保存不同版本之间的差异.cvs 最初由 Dick Grune 在 1986 年 12 月以 shell 脚本的形式发布在 comp.sources.unix 的新闻组第 6 卷里:1989 年 4 月

OpenGL阴影,Shadow Mapping(附源程序)

实验平台:Win7,VS2010 先上结果截图(文章最后下载程序,解压后直接运行BIN文件夹下的EXE程序): 本文描述图形学的两个最常用的阴影技术之一,Shadow Mapping方法(另一种是Shadow Volumes方法).在讲解Shadow Mapping基本原理及其基本算法的OpenGL实现之后,将继续深入分析解决几个实际问题,包括如何处理全方向点光源.多个光源.平行光.最近还有可能写一篇Shadow Volumes的博文(目前已经将基本理论弄清楚了),在那里,将对Shadow Ma

3. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?

3.  上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (1)Microsoft TFS的优缺点: 优点:是对敏捷,msf,cmmi等项目.过程管理.过程改善的支持.任务版上能将需求.项目进度一览无余,对于小团队而言,比甘特图更有用. 缺点:能应用起来的团队.公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能. (2)GitHub的优缺点: 优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能