Java完整代码

Java完整代码
Java完整代码

Chapter01——初识Java

1.单词

公共的、公有的:public

静态的:static

主要的:main

打印:print

2.编写类名为HelloWorld的的程序框架

public class HelloWorld{}

3.编写main()方法的框架

public static void main(String[] args){}

4.编写代码输出HelloWorld后并换行

System.out.println(“HelloWorld”);

Chapter02——变量、数据类型和运算符

1.单词

字符:character

布尔:boolean

扫描器:scanner

成绩:score

名字:name

2.写出本章节中学习过的五种数据类型

int、double、char、String、boolean

3.创建扫描器对象,并接收用户输入的年龄

Scanner input=new Scanner(System.in);

System.out.print(“请输入年龄:”);

int age=input.nextInt();

4.目前有整型变量custNo,请分解出它的个位、十位、百位和千位

int gewei=custNo%10;

int shiwei=custNo/10%10;

int baiwei=custNo/100%10;

int qianwei=custNo/1000;

Chapter03——选择结构(一)

1.单词

如果:if

继续:continue

随机:random

数学:math

打断:break

2.如果张浩的Java成绩大于98分,那么老师奖励他一个MP4;否则老师罚他编码,

请补全以下代码:

int score=91;

if(score>98){

System.out.println(“奖励一个MP4”);

}else{

System.out.println(“惩罚进行编码”);

}

3.某人想买车,买什么车决定于此人在银行有多少存款。

如果此人的存款超过500万,则买凯迪拉克

否则,如果此人的存款超过100万,则买帕萨特

否则,如果此人的存款超过50万,则买伊兰特

否则。如果此人的存款超过10万,则买奥拓

否则此人买捷安特,请补全以下代码:

int money=52; //我的存款,单位:万元

if(money>=500){

System.out.println(“买凯迪拉克”);

}else if(money>=100){

System.out.println(“买帕萨特”);

}else if(money>=50){

System.out.println(“买伊兰特”);

}else if(money>=10){

System.out.println(“买奥拓”);

}else{

System.out.println(“买捷安特”);

}

4.学校举行运动会,百米赛跑成绩在10秒以内的学生有资格进决赛,根据性别分为男子

组和女子组,不在10秒以内的淘汰,补全以下代码:

Scanner input=new Scanner(System.in);

System.out.print(“请输入比赛成绩(s):”);

double score=input.nextDouble();

System.out.print(“请输入性别:”);

String gender=input.next();

if(score<=10){

if(gender.equals(“男”)){

System.out.println(“进入男子组决赛!”);

}else if(gender.equals(“女”)){

System.out.println(“进入女子组决赛!”);

}

}else{

System.out.println(“淘汰!”);

}

Chapter04——选择结构(二)

1.单词

退出:exit

默认的:default

事例、情况:case

2.使用switch实现,韩嫣参加计算机编程大赛。如果获得第1名,将参加麻省理工大

学组织的1个月夏令营;如果获得第2名,将奖励惠普笔记本电脑一部;如果获得第3名,将奖励移动硬盘一个;否则,没有任何奖励。

int mingCi=1;//名次

switch(mingCi){

case 1:

System.out.println(“参加麻省理工大学组织的1个月夏令营”);

break;

case 2:

System.out.println(“奖励惠普笔记本电脑一部”);

break;

case 3:

System.out.println(“奖励移动硬盘一个”);

break;

default:

System.out.println(“没有任何奖励”);

break;

}

3.判断键盘输入的是否是整数,如果是整数,定义整数变量接收输入数字并输出;如果

不是数字,定义字符串变量接收,并输出内容。

Scanner input = new Scanner(System.in);

if(input.hasNextInt()==true){

System.out.println(“输入的是整数”);

int i=input.nextInt();

System.out.println(“输入的整数是:”+i);

}else{

System.out.println(“输入的不是整数”);

String s=input.next();

System.out.println(“输入的内容为:”+s);

}

4.使用switch结构实现,从键盘输入月份,控制台输出该月份有多少天。

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("请输入年份:");

int year = input.nextInt();

System.out.print("请输入月份:");

int month = input.nextInt();

switch (month) {

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

System.out.println("该月有31天");

break;

case 4:

case 6:

case 9:

case 11:

System.out.println("该月有30天");

break;

case 2:

if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { System.out.println("该月有29天");

} else {

System.out.println("该月有28天");

}

break;

default:

System.out.println("输入的月份有误!");

break;

}

}

Chapter05——循环结构(一)

1.单词

调试:debug

相等、等于:equals

回答:answer

数量:amount

折扣:discount

总共的:total

付款、支付:payment

2.用while循环输出100遍“好好学习,天天向上”。

int i=1;

while(i<=100){

System.out.println(“第”+i+”遍好好学习,天天向上!”);

i++;

}

3.用do…while循环输出100遍“好好学习,天天向上”。

int i=1;

do{

System.out.println(“第”+i+”遍好好学习,天天向上!”);

i++;

}while(i<=100);

4.使用while实现,键盘输入是否继续(y/n),如果输入y,继续循环,如果输入n,

退出循环

Scanner input = new Scanner(System.in);

String answer=“y”;

while(!answer.equals(“n”)){

System.out.println(“是否继续?(y/n)”);

answer=input.next();

}

System.out.println(“程序结束!”);

Chapter06——循环结构(二)

1.单词

平均:average

得分:score

总数:sum

比率、比例:rate

2.使用for循环输出100遍“好好学习,天天向上”

for(int i=1;i<=100;i++){

System.out.println(“第”+i+“遍好好学习,天天向上!”);

}

3.使用while和break结合实现,键盘输入是否继续(y/n),如果输入y,继续循环,

如果输入n,退出循环

Scanner input = new Scanner(System.in);

while(true){

System.out.println(“是否继续?(y/n)”);

String answer=input.next();

if(answer.equals(“n”)){

break;

}

}

System.out.println(“程序结束!”);

4.使用for循环和continue结合实现,从键盘输入10个学生的成绩,统计90分及

以上的学生人数。

Scanner input=new Scanner(System.in);

int count=0;

for(int i=1;i<=10;i++){

System.out.println(“请输入第”+i+“个学生的成绩:”);

int score=input.nextInt();

if(score<90){

continue;

}

count++;

}

System.out.println(“90分及以上的学生人数为:”+count);

Chapter08——数组

1.单词

数组:array

长度:length

排序:sort

最大的:maximum

最小的:minimum

2.定义一个长度为5的字符串数组,并同时给数组元素赋值为“张三”、“李四”、“王五”、

“赵六”、“田七”,使用for循环,循环输出数组元素内容。

String[] names={“张三”,“李四”,“王五”,“赵六”,“田七”};

for(int i=0;i

System.out.println(names[i]);

}

3.定义一个长度为5的整型数组,并使用for循环从键盘给5个元素赋值。

Scanner input=new Scanner(System.in);

int[] nums=new int[5];

for(int i=0;i

System.out.print(“第”+(i+1)+“个数:”);

nums[i]=input.nextInt();

}

4.定义一个长度为5的整型数组,并同时赋值为4、6、3、9、2,使用for循环求出

数组中最大的值。

int[] nums={4,6,3,9,2};

int max=nums[0];

for(int i=1;i

if(max

max=nums[i];

}

}

System.out.println(“最大值为:”+max);

Chapter09——循环结构进阶

1.单词

三角形:triangle

圆形:circle

行:row

2.打印九九乘法表。

for(int i=1;i<=9;i++){

for(int j=1;j<=i;j++){

System.out.print(j+“*”+i+“=”+j*i+“\t”);

}

System.out.println();//换行

}

3.有3个班,每个班各4名学员参赛,使用二重循环计算每个班参赛学员的平均分。

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

for(int i=1;i<=3;i++){

System.out.println("请输入第"+i+"个班的成绩");

double sum=0;

for (int j = 1; j<= 4; j++) {

System.out.print("第"+j+"个学员成绩:");

double score=input.nextDouble();

sum+=score;

}

System.out.println("第"+i+"个班的平均分为:"+sum/4);

}

}

Chapter11——类和对象

1.单词

返回:return

初始化:initial

类型:type

中心:center

数量:number

爱好:hobby

2.定义学生类Student,该类有属性:姓名(name)、年龄(age),有方法:显示学

生信息的方法:show。

public class Student{

String name;

int age;

public void show(){

System.out.println(“姓名:”+name);

System.out.println(“年龄:”+age);

}

}

3.创建学生类Student的对象stu,并且从键盘输入姓名赋值给姓名(name)属性,

从键盘输入年龄赋值给年龄(age)属性,然后调用show方法显示学生信息。

Scanner input=new Scanner(System.in);

Student stu=new Student();

System.out.println(“请输入姓名:”);

https://www.360docs.net/doc/157589494.html,=input.next();

System.out.println(“请输入年龄:”);

stu.age=input.nextInt();

stu.show();

4.定义游客类Visitor,该类有属性:姓名(name)、年龄(age),有方法getPay()

用于获取该游客购买门票的价格,年龄在18到60(包含18和60)之间的游客票价20元,其它年龄段的游客票价为0元(免费)。

public class Visitor {

String name;

int age;

public int getPay() {

if (age >= 18 && age <= 60) {

return 20;

}

return 0;

}

}

Chapter12——类的无参方法

1.单词

文档:document

显示:display、show

方法:method

版本:version

参数:parameter

管理员:administrator

客户:customer

2.计算java、c和db这三门课的平均分和总成绩。创建类ScoreCalc,分别编写方

法实现以下功能:计算平均成绩;显示平均成绩;计算总成绩;显示总成绩。编写测试类TestScoreCalc进行验证。

public class ScoreCalc{

int java;

int c;

int db;

public int calcTotalScore(){

int total=java+c+db;

return total;

}

public void showTotalScore(){

System.out.println(“总成绩是:”+calcTotalScore());

}

public double calcAvg(){

double avg=(java+c+db)/3.0;

return avg;

}

public void showAvg(){

System.out.println(“平均成绩是:”+calcAvg());

}

}

public class TestScoreCalc{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

ScoreCalc sc=new ScoreCalc();

System.out.print(“请输入Java成绩:”);

sc.java=input.nextInt();

System.out.print(“请输入C成绩:”);

sc.c=input.nextInt();

System.out.print(“请输入DB成绩:”);

sc.db=input.nextInt();

sc.showTotalScore();

sc.showAvgScore();

}

}

3.定义电动狮子类AutoLion,该类有属性颜色color,有方法:跑(run),该方法直

接输出“正在以0.1米/秒的速度向前奔跑。”;叫(bark),该方法返回一个字符串“大声吼叫”,获得颜色(getColor),该方法返回狮子的颜色color。

public class AutoLion {

String color;

public void run() {

System.out.println("正在以0.1米/秒的速度向前奔跑。");

}

public String bark() {

return "大声吼叫";

}

public String getColor() {

return color;

}

}

Chapter14——带参数的方法

1.单词

查找:search

添加:add

选择:choice

编辑:edit

2.定义一个学生信息管理类StudentBiz,包含学生姓名数组的属性names、增加学

生姓名的方法addName(String name),该方法的功能是在names数组中增加学生姓名,这个方法有一个参数name。

public class StudentBiz{

String[] names=new String[30];

public void addName(String name){

int flag=0;

for(int i=0;i

if(names[i]==null){

names[i]=name;

flag=1;

System.out.println(“添加成功!”);

break;

}

}

if(flag==0){

System.out.println(“数组空间不足,添加失败!”);

}

}

}

3.定义一个形状类Shape,在该类中添加一个方法isTriangle(int a,int b,int c),

用来判断传入的三条边长能否构成三角形,如果能构成三角形,方法返回true,如果不能构成三角形,方法返回false,该方法有三个参数,分别表示三条边长。

public class Shape{

public boolean isTriangle(int a,int b,int c){

boolean flag=false;

if(a+b>c && a+c>b && b+c>a){

flag=true;

}

return flag;

}

}

4.有学生类Student,有表示三门课成绩的属性:java、html和sql,定义一个学生

管理类StudentBiz,在该类中定义一个方法calcAvg用于计算学生的平均分,该方法有一个Student类型的参数,并返回double类型的数据。

public class Student {

int java;

int html;

int sql;

}

public class StudentBiz {

public double calcAvg(Student stu){

return (stu.java+stu.java+stu.sql)/3.0;

}

}

Chapter15——字符串

1.单词

忽略:ignore

最后:last

修剪:trim

降低:lower

升高:upper

2.判断密码长度是否大于6位。

Scanner input=new Scanner(System.in);

System.out.println(“请输入密码:”);

String pwd=input.next();

if(pwd.length()>=6){

System.out.println(“密码长度够6位”);

}else{

System.out.println(“密码长度不足6位”);

}

3.忽略大小写比较用户名是否是“zhangsan”

Scanner input=new Scanner(System.in);

System.out.println(“请输入用户名:”);

String name=input.next();

if(name.equalsIgnoreCase(“zhangsan”)){

System.out.println(“用户名正确”);

}else{

System.out.println(“用户名错误”);

}

4.编写一个方法,实现将一个数字字符串转换成逗号分隔的数字串,即从右边开始每3

个数字用逗号分隔。

Scanner input=new Scanner(System.in);

System.out.println(“请输入一串数字:”);

String nums=input.next();

StringBuffer str=new StringBuffer(nums);

for(int i=str.length()-3;i>0;i=i-3){

str.insert(i,’,’);

}

System.out.println(str);

JAVA课程设计钟表(含代码)

Java程序课程设计 任务书 钟表的设计与开发 1、主要内容: 创建一个钟表。 借助swing类和接口内部类的实现,在本程序中以实现Runnable接口内部类的形式创建多线程对象。 Runnable接口只定义了一个run()方法,所以调用start和sleep()方法时,必须创建Thread实例化对象。Interrupt()方法的作用是中断线程。 其作用方式是:多线程对象.interrupt()。 2、具体要求(包括技术要求等): 系统的功能要求: 1.可以记录时间的钟表。 2.熟悉JAVA中swing的组件运用,基本工具的熟练掌握。 学习并掌握以下技术:Java等。 熟练使用以下开发工具:JCreator + JDK 1.6.0_02 等实现系统上述的功能。 3、进度安排: 12月28日~ 12月29日:课程设计选题,查找参考资料 12月29日~ 1月2日:完成程序代码的编写 1月2日~ 1月3日:系统测试与完善 1月4日~ 1月5日:完成课程设计报告,准备答辩 4、主要参考文献 [1]张帆.Java范例开发大全[M].北京:清华大学出版社,2010:0-831. [2]耿祥义,张跃平.Java大学实用教程[M].北京电子工业出版社,2008:213-216

摘要 随着经济全球化的发展,推动生活节奏的加快,也给时间赋予了更重要的意义。基于方便人们更好的掌握时间,我们小组设计出了这个小时钟。 本时钟是一个基于Java语言设计而成的一个小程序,目的是显示时间,并且能调准时钟。整个程序从符合操作简便、界面友好、灵活使用的要求出发,完成调用、调整的全过程。 本课程设计报告介绍了时钟的构成,论述了目标功能模块;给出了时钟设计的步骤,程序主要所用到的Swing组件以及graphics方法。 关键词:时钟,

Java实现电子时钟

项目效果图: 源代码: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.Ellipse2D; import java.awt.geom.Line2D; import java.awt.image.BufferedImage; import java.awt.EventQueue; import java.util.Calendar; import java.util.GregorianCalendar; import javax.swing.JFrame; import javax.swing.JPanel; /* author: 蒋冰 */ public class MoveDraw extends JFrame{ private Draw draw = new Draw(); public static void main(String[] args){ EventQueue.invokeLater(new Runnable() { public void run() { try { MoveDraw frame = new MoveDraw(); frame.setVisible(true);

} catch (Exception e) { e.printStackTrace(); } } }); } public MoveDraw(){ super(); setTitle("动画"); setBounds(400,300,400,300); add(draw); Thread thread = new Thread(draw);// 创建线程对象 thread.start();// 启动线程对象 } class Draw extends JPanel implements Runnable{ Calendar calendar = new GregorianCalendar(); int hour = calendar.get(Calendar.HOUR); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int year = calendar.get(Calendar.YEAR); int mouth = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); int week = calendar.get(Calendar.DAY_OF_WEEK); String date = year+"-"+mouth+"-"+day; String weeks[] = new String[]{"星期天","星期一","星期二","星期三","星期四","星期五","星期六"}; double theta = second * (2 * Math.PI)/60 ; double theta1 = (minute * (2 * Math.PI) + theta)/60; double theta2 = (hour*(2 * Math.PI) + theta1)/12; public void paint(Graphics g){ Graphics2D g2 = (Graphics2D) g; g2.clearRect(0, 0, 400, 300); g2.translate(draw.getWidth()/2, draw.getHeight()/2); g2.setColor(Color.blue); Font font = new Font("楷体",Font.ROMAN_BASELINE ,14); g2.setFont(font); g2.drawString(date, -25, 30); g2.drawString(weeks[week-1]+"", -15, 50); g2.setColor(Color.black); for(int i=1; i<=12; i++){ double theta = i*2*Math.PI/12;

简易电子时钟的设计

单片机课程设计报告设计题目:简易电子时钟的设计 院别: 专业班级: 学号:

姓名: 指导教师: 摘要 通过一学期单片机的学习,对其已经有了初步的了解,但是随着社会的不断发展,单片机的应用正在不断地走向深入,它特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。我们也借此课程设计的机会,对单片机有更深一步的了解与学习。 本次课程课程设计的目的是设计一个简易的电子时钟,通过一个8位共阴极数码管进行时、分、秒的显示,另外设置7个按键,一个用来调整小时,一个用来调整分钟,一个开关控制是否调整时间。 关键词:AT89C51,数码管,按键,DS1303时钟芯片

1.概述 本设计是锻炼我们的自学能力合作能力,依靠团队的力量去完成一项具体的任务系统的训练了所学知识,设计的过程必将是难忘的,这也将是大学向社会工作过度的一个重要阶段。 本阶段过后要去能够熟练的运用单片机中的计数器、定时器、中断、数码管显示等参考教材或者相关资料,采用C语言实现数字时钟功能,在数码管上实时显示,并运用Protues软件绘制电路原理图,并进行仿真验证和误差分析。 2.系统总体方案设计 2.1系统方案的确定 用6位数码管,可以显示出时、分、秒;用P2端口控制位选,由定时器进行时间的控制(秒);当总按键按下时可以进行时间调整; 2.2方案分析 2.3系统总框图 图2.1

3.系统硬件系统设计 3.1复位电路 单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程跑飞的时候,按下复位按钮内部的程序自动从头开始执行。 复位电路的工作原理: 在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。单片机复位电路如下图 图3.1 3.2时钟电路 单片机运行需要时钟支持——就像计算机的CPU一样,如果没有时钟电路来产生时钟驱动单片机,那单片机就不能执行程序。 单片机可以看成是在时钟驱动下的时序逻辑电路。 以5l单片机为例随明:51单片机为l2个时钟周期执行一条指令。也就是说单片机运行一条指令,必须要用r2个时钟周期。没有这个时钟,单片机就跑不起来了,也没有办法定时和进行和时间有关的操作。 时钟电路是微型计算机的心脏,它控制着计算机的二个节奏。CPU就是通过复杂的时序电路完成不同的指令功能的。51的时钟信号可以由两种方式产生:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号:另一种为外部方式,时钟信号由外部引入。

java课程设计 万年历 源代码

华北科技学院 课程设计报告 面向对象程序设计(Java) 班级: 电商B09-3 姓名: 周婷玉 设计题目:__________万年历________________ 设计时间: 2011-12-28 至2012-01-06 指导教师:_______ 郭慧____________ _____ 评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:___________评阅教师:_____________

课程设计说明书 1、课程设计的目的 a)掌握面向对象程序设计基本要素(封装、继承、多态) b)掌握JA VA语言常用类包及其常用方法和JA VA语言基本语法 c)掌握基于AWT的图形用户界面设计 i.常用标准控件的使用,如标签、按钮、菜单、文本框、单选按钮、 滚动条等。 ii.事件处理机制 d)掌握布局、对话框的使用 e)掌握发布JA VA应用程序 2、功能模块简介和系统结构图 需求分析:本程序的要求为: 1.使用图形用户界面 2.能够实现日期与星期的查询 3.实现当日的时间备忘 功能设计: 1.能以月历形式显示日期与星期 2.支持用户自己输入年份,并提供月份的下拉形式来选择查询 3.添加当日行事历,储存与清除功能

利用JAVA实现一个时钟的小程序

JAVA课程项目报告 项目题目:利用JAVA实现一个小时钟的程序 专业班级:10软件工程 利用JAVA实现一个时钟的小程序 1.软件开发的需求分析 在当今的信息时代,时钟已经成为人们生活中必不可少

的应用工具,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。使用Java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。 此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 2.具体实现 2.1设计思路 Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如

自动收集碎片。这将减少平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 因此运用JAVA程序编写小时钟程序,实现简单显示时间的功能。本次课程设计做的是Java简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。程序实现了小时钟的基本功能。 2.2设计方法 在设计简单小时钟时,需要编写5个Java源文件:Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。 小时钟除了需要编写的上述5个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。 2.3 运行环境 CPU:Pentium 2.8GHz以上 内存:256MB以上 硬盘空间:80G以上 操作系统:Windows XP 运行环境:JDK,JCreator 2.4 程序功能图及程序相关说明 2.4.1 主功能框

Java完整代码

Chapter01——初识Java 1.单词 公共的、公有的:public 静态的:static 主要的:main 打印:print 2.编写类名为HelloWorld的的程序框架 public class HelloWorld{} 3.编写main()方法的框架 public static void main(String[] args){} 4.编写代码输出HelloWorld后并换行 System.out.println(“HelloWorld”); Chapter02——变量、数据类型和运算符 1.单词 字符:character 布尔:boolean 扫描器:scanner 成绩:score 名字:name 2.写出本章节中学习过的五种数据类型 int、double、char、String、boolean 3.创建扫描器对象,并接收用户输入的年龄 Scanner input=new Scanner(System.in); System.out.print(“请输入年龄:”); int age=input.nextInt(); 4.目前有整型变量custNo,请分解出它的个位、十位、百位和千位

int gewei=custNo%10; int shiwei=custNo/10%10; int baiwei=custNo/100%10; int qianwei=custNo/1000; Chapter03——选择结构(一) 1.单词 如果:if 继续:continue 随机:random 数学:math 打断:break 2.如果张浩的Java成绩大于98分,那么老师奖励他一个MP4;否则老师罚他编码, 请补全以下代码: int score=91; if(score>98){ System.out.println(“奖励一个MP4”); }else{ System.out.println(“惩罚进行编码”); } 3.某人想买车,买什么车决定于此人在银行有多少存款。 如果此人的存款超过500万,则买凯迪拉克 否则,如果此人的存款超过100万,则买帕萨特 否则,如果此人的存款超过50万,则买伊兰特 否则。如果此人的存款超过10万,则买奥拓 否则此人买捷安特,请补全以下代码: int money=52; //我的存款,单位:万元 if(money>=500){ System.out.println(“买凯迪拉克”); }else if(money>=100){

电子时钟java写的

package com.lw; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Font; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Calendar; import java.util.GregorianCalendar; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import javax.swing.UIManager; import javax.swing.border.EmptyBorder; public class DigitalClock extends JFrame { /** * */ private static final long serialV ersionUID = 4962111797317773666L; private JPanel contentPane; private JLabel label; /** * Launch the application. */ public static void main(String[] args) { try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); } catch (Throwable e) { e.printStackTrace(); } EventQueue.invokeLater(new Runnable() { public void run() { try { DigitalClock frame = new DigitalClock(); frame.setV isible(true); } catch (Exception e) { e.printStackTrace(); }

Java实现迷你小闹钟源代码

package pkg110; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.Timer; /** * * @author Administrator */ public class Clock extends JFrame implements ActionListener{ public final int HEIGTH = 200, L0 = 50, T0 = 50,N=8; public final double RAD = Math.PI / 180.0; int x, y, old_X, old_Y, r, x0, y0, w, h, ang; int sdo, mdo, hdo, old_M, old_H, hh, mm, ss; int delay = 1000; Calendar now; String st, alarm, Items1, Items2,str[]; JButton jb; JComboBox jc1, jc2, jc3; JLabel jl1, jl2, jl3, jl4; JTextField jtf1, jtf2, time; JPanel jp1, jp2, jp3; Timer timer; TimeZone tz = TimeZone.getTimeZone("JST"); Toolkit toolkit=Toolkit.getDefaultToolkit(); /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Clock cp = new Clock(); cp.setVisible(true); } Clock() { super("闹钟"); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setSize(400,550); setVisible(true); Container contentPane = getContentPane(); jp2 = new JPanel(); jl1 = new JLabel("闹铃时间");

电子时钟代码

西安邮电大学 硬件课程设计报告 院系名称:计算机学院 学生姓名:王哲 指导老师:杨锐 班级:0901 学号: 时间:

porta equ1400h portb equ1401h portc equ1402h portcontrol equ1403h timer0equ1440h timer1equ1441h timer2equ1442h timer_control equ1443h ;------------------------------------------------------------- data segment ledbuf db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;段码 datbuf db00h,00h,00h,00h;存放要显示4位 copybuf db00h,00h,00h,00h data ends ;-------------------------------------------------------------- code segment assume cs:code,ds:data ;--------------------------------------- start:mov ax,data mov ds,ax call read_cmos call p8254 mov dx,portcontrol;将8255设为A\B口输出,A为段码输出,B为位码输出 mov al,10000001B out dx,al ;--------------------------------------------------------------- loop2:call disp mov dx,1402h in al,dx mov bl,al and bl,02h test bl,02h jnz reset mov bh,al and bh,04h test bh,04h

基于单片机的简易时钟设计(毕业设计)

广西理工职业技术学院 毕业设计(论文)说明书题目:简易电子时钟设计 系别:电气工程系 专业班级:11机电2 姓名:黄武锦 学号:20112323 指导教师:黎有好 二〇一三年七月二十四日

目录 1.概论 (2) 2.整体设计思路 (3) 2.1硬件各部分所能完成的功能 (4) 2.2系统工作原理 (5) 2.3时钟各功能分析及图解 (5) 2.4.1电路各功能图解分析 (5) 2.4.2电路功能使用说明 (8) 3. 软件设计思路 (9) 3.1 主程序模块 (9) 3.2 数码管动态扫描模块 (10) 3.3 当前时间计时模块 (10) 3.4 闹钟输入输出模块 (11) 3.5 当前时间调整模块 (13) 3.6复位模块 (14) 4.系统的调试和性能分析 (15) 4.1系统的调试方法 (15) 4.1.1输入按键的调试 (15) 4.1.2复位电路的调试 (15) 4.1.3显示电路的调试 (15) 4.1.4整个系统的联调 (15) 4.2心得体会 (16) 参考文献 (16) 附录 (17) 附录A 系统原理图 (17) 附录B 程序源代码 (18) 电气信息学院课程设计评分表 (29)

1.概论 单片机系统作为一种典型的嵌入式系统,其系统设计包括硬件电路设计和软件编程设计两个方面,其调试过程一般分为软件调试、硬件测试、系统调试3个过程。如果采用单片机系统的虚拟仿真软件——Proteus,则不用制作具体的电路板也能够完成以上工作。数字钟是采用数字电路实现对时,分,秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。数字钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便[4]。不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。而且是控制的核心部分。因此,研究数字钟及扩大其应用,有着非常现实的意义。 电子钟在工业控制和日常生活中是很重要的,它不仅可以用于计时、提醒又可用于对机器的控制,在自动化的过程中必然有电子钟的参与,因此电子钟的应用会越来越广泛。而且向着精确、低功耗、多功能发展。基于单片机设计的数字钟精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数,即便程序很长也不会影响中断的时间。从而,使数字钟的精度仅仅取决于单片机的产生机器周期电路和定时器硬件电路的精确度。另外,程序较为简洁,具有可靠性和较好的可读性。如果我们想将它应用于实时控制之中,只要对上述程序和硬件电路稍加修改,便可以得到实时控制的实用系统,从而应用到实际工作与生产中去。 数字电子钟的设计方法有多种,例如,可用中小规模集成电路组成电子钟,也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟还可以利用单片机来实现电子钟等等。这些方法都各有特点,其中,利用单片机实现的电子钟具有编程灵活,便于功能扩充,精确度高等特点。

JAVA课程设计 时钟

辽宁工业大学 JA V A程序设计课程设计(论文)题目:时钟 院(系):软件学院 专业班级:软件技术班 学号: 学生姓名: 指导教师:丁宝柱 教师职称:助教 起止时间: 2009.12.1至2009.12.16

程序设计专题(报告)任务及评语

目录 第1章课程设计的目的与要求 (1) 1.1 课程设计目的 (1) 1.2 课程设计的实验环境 (1) 1.3 课程设计的预备知识 (1) 1.4 课程设计要求 (1) 第2章课程设计内容 (2) 2.1课程设计主要内容 (2) 2.2概要设计 (2) 2.2.1自定义类说明 (2) 2.3详细设计 (3) 2.4测试分析 (16) 2.4.1程序运行情况 (16) 2.4.2程序异常处理 (16) 第3章课程设计总结 (17) 参考资料18

第1章课程设计的目的与要求 1.1 课程设计目的 《JA V A程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JA V A程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.2 课程设计的实验环境 硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。 1.3 课程设计的预备知识 熟悉JAVA语言及ECLIPSE开发工具。 1.4 课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JA V A程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。

Java应用 简易闹钟设计

Java应用简易闹钟设计 一、项目概述 应用Java程序设计语言,主要是使用Swing组件、事件处理器、线程控制等实现对简易闹钟的开发设计,设计过程中要求闹钟能够显示当前时间,并且能够设定闹钟的个性铃声,当设定了闹钟时间后,待到设置时间时能够自动播放音乐。 关键词:Java 面向对象闹钟铃声设置 1.1 问题和要求 如何应用Java语言实现对闹钟的简易设计,要求设计实现的闹钟能够显示当前的时间,能够设置个性闹铃,并且可以预先设定闹钟时间,待到设置时间时能够自动播放音乐。 二、设计与开发 2.1 问题分析 1)如何实现闹钟外观的简易设计; 2)如何能够获取当前时间并显示出来; 3)如何查阅文件夹选择音乐文件来实现个性闹铃的设置; 4)如何实现闹钟时间的设定,使闹钟能够在指定时间闹铃。 2.2 程序设计 1)运用Swing组件实现对闹钟的外观设计。主要应用到标签(JLable)、文本域(JTextField)、按钮(JButton)等,采用网格式布局,由网格布局管理器(GridLayout)来实现。 2)创建线程来获取当前时间,主要通过Runnable接口,使用run()方法来实现当前时间的显示。 3)要使按“选择闹铃音乐”按钮时能够触发对音乐文件的选择,则对按钮添加监听器并采用实例化文件选择器。

4)为了能在输入定点时间后实现对闹钟时间的设定,则需要对“确定”按钮添加监听器。 2.3 代码实现 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.applet.Applet; import java.applet.AudioClip; import java.io.File; import https://www.360docs.net/doc/157589494.html,.*; import java.text.SimpleDateFormat; import java.util.Date; public class AlarmClock extends JFrame implements Runnable { JLabel dangqian; JButton queding, xuanze; JTextField music,RI, SHI, FEN, MIAO; int h=0,f=0,m=0,r=0; boolean fo=false; public AudioClip soumd1; public AlarmClock() { Container c = getContentPane(); c.setLayout(new GridLayout(3, 1)); JPanel jp = new JPanel(); dangqian = new JLabel(); jp.add(dangqian); c.add(jp);

JAVA线程程序设计(小时钟)实验报告(附完整代码)

线程程序设计 一、课题内容和要求 内容:设计和编写一个编写一个指针式时钟程序,应用线程实现时钟的走动。 要求:本实验旨在通过实验,培养学生将JAVA 线程的相关知识点(包括线程调度,线程同步等)有机结合并加以综合应用,在实验中设计多线程程序的能力。 二、设计思路分析 class Clock:一个指针式时钟的主类 class Layout: 添加窗口和时钟组件 class ClockPaint:定义时钟组件 三、概要设计 public class Clock extends JFrame { public static void main(String[] s) ; } class Layout extends JFrame { public Layout(); } class ClockPaint extends JPanel implements Runnable { int x, y, r; int h, m, s; double rad = Math.PI / 180; public ClockPaint(int x, int y, int r); public void paint(Graphics g); public void run(); } 时钟的绘制:

运行时钟: 四、详细设计 import java.awt.*; import javax.swing.*; import java.util.*; public class Clock extends JFrame { public static void main(String[] s) { new Layout(); } } class Layout extends JFrame {// 添加窗口和时钟组件public Layout() { ClockPaint cp = new ClockPaint(20, 20, 70); add(cp);

java简易电子时钟代码

import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; import java.text.SimpleDateFormat; public class ClockJFrame extends JFrame{ private Date now=new Date(); Panel buttons=new Panel(); Button button_start=new Button("启动"); Button button_interrupt=new Button("停止"); Clock label=new Clock(); public ClockJFrame() //构造方法 { super("电子时钟"); this.setBounds(300,240,300,120); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLayout(new BorderLayout()); this.getContentPane().add("North",label);//初始化一个容器,用来在容器上添加一个标签 this.getContentPane().add("South",buttons); buttons.setLayout(new FlowLayout()); buttons.add(button_start); buttons.add(button_interrupt); setVisible(true); } private class Clock extends Label implements ActionListener,Runnable{ private Thread clocker=null; private Date now=new Date(); public Clock(){ button_start.addActionListener(this); button_interrupt.addActionListener(this); SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");//可以方便地修改日期格式 String t = dateFormat.format( now ); this.setText(t); } public void start(){ if(clocker==null){

电子时钟程序代码

#include #define uchar unsigned char #define uint unsigned int uchar code weixuan[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; //位选,控制哪个数码管亮。(从右到左) uchar code duanxuan[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf, 0xff}; //0-9,'-','灭' uchar data timedata[3]={0x00,0x00,0x00}; //时间缓冲区,分别为:秒、时、分。 uchar data datetime[8]={0xc0,0xc0,0xbf,0xc0,0xc0,0xbf,0xc0,0xc0}; //时间缓冲区,初始化显示00-00-00。 uchar tt1,tt2,tt,tt0,num=0; uchar flag,flag1,flag2,flash; sbit key1=P1^3; sbit key2=P1^5; sbit key3=P1^7; //**************延时函数********************************* void delay(uint del) { uchar i, j; for(i=0; i

时钟(LED方式)java课程设计

摘要 随着经济全球化的发展,推动生活节奏的加快,也给时间赋予了更重要的意义。基于方便人们更好的掌握时间,我设计出了这个小时钟。 本时钟是一个基于Java语言设计而成的一个小程序,目的是显示日期和时间,并且能调准时钟。整个程序从符合操作简便、界面友好、灵活使用的要求出发,完成调用、调整的全过程。 本课程设计报告介绍了时钟的构成,论述了目标功能模块;给出了时钟设计的步骤。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。 关键字时钟,Java程序设计,面向对象,设计

目录 摘要..............................................................................................................................- 1 - 1前言..........................................................................................................................- 3 - 1.1 课程设计目的 ....................................................................................................- 3 - 1.2 课程设计的实验环境..........................................................................................- 3 - 1.3 课程设计的预备知识..........................................................................................- 3 - 1.4 课程设计要求 ....................................................................................................- 3 - 2 可行性分析................................................................................................................- 4 - 2.1 社会可行性........................................................................................................- 4 - 2.2 市场可行性........................................................................................................- 4 - 2.3 技术可行性........................................................................................................- 4 - 2.4 经济可行性........................................................................................................- 4 - 3 总体设计....................................................................................................................- 5 - 3.1开发平台 ............................................................................................................- 5 - 3.2时钟功能的概述..................................................................................................- 5 - 3.3时钟数字显示 .....................................................................................................- 5 - 3.3时钟指针显示 .....................................................................................................- 5 - 3.4时钟的设置.........................................................................................................- 5 - 4 代码设计....................................................................................................................- 6 - 4.1 部分源码............................................................................................................- 6 - 5 界面设计....................................................................................................................- 9 - 5.1课程设计主要内容 ..............................................................................................- 9 - 5.2概要设计 ............................................................................................................- 9 - 5.2.1自定义类说明...........................................................................................- 9 - 5.3表单设计 .......................................................................................................... - 10 - 5.4 界面展示.......................................................................................................... - 11 - 5.4.1日期的界面 ............................................................................................ - 11 - 5.4.2 部分代码 ............................................................................................... - 11 - 5.4.3 时间的界面............................................................................................ - 12 - 5.4.4 部分代码 ............................................................................................... - 12 - 5.4.5整体界面................................................................................................ - 14 - 6结束语....................................................................................................................... - 15 - 参考文献................................................................................................................ - 16 -

相关文档
最新文档