java课程设计题目及代码是什么?
java课程设计题目及代码分别是:
1、题目:计算器。设计内容是设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。
设计要求是设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。
2、代码:
数字按钮NumberButton类如下:
import java.awt.
import java.awt.event.
import javax.swing.
public class NumberButton extends Button.
{
int number.
public NumberButton(int number).
{
super(""+number).
this.number=number.
setForeground(Color.blue).
}
public int getNumber().
{
return number
}
}
其它java课程设计题目及代码是:
题目:华容道。编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。
通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。
代码是:
String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"}.
for(int i=0i<name.lengthi++).
{
person[i]=new Person(i,name[i]).
person[i].addKeyListener(this).
person[i].addMouseListener(this).
// person[i].addFocusListener(new Person).
add(person[i]).
}
person[0].setBounds(104,54,100,100).
person[1].setBounds(104,154,100,50).
person[2].setBounds(54,154,50,100).
person[3].setBounds(204,154,50,100).
person[4].setBounds(54,54,50,100).
person[5].setBounds(204,54,50,100)
person[6].setBounds(54,254,50,50)
person[7].setBounds(204,254,50,50)
person[8].setBounds(104,204,50,50)
person[9].setBounds(154,204,50,50)
不算挂科,还有第二次答辩。
这是一个多义词词条。它可以指"为掌握某一课程内容所进行的设计",见概念中的课程设计(Practicum),此含义的课程设计也称作"课程实习"也可以指"对某一门课程进行教学策划的研究活动",
见概念中的课程设计(Curriculum design),此含义的课程设计也称作"课程开发"。
public class MyMedia{
protected String mediaName
protected float price
protected String press
protected String artist
public MyMedia(String mn,float pri,String pre,String art){
mediaName=mn
price=pri
press=pre
artist=art
}
public void mediaNameInput(String mn){
mediaName=mn
}
public void mediaPriceInput(float pri){
price=pri
}
public void mediaPressInput(String pre){
press=pre
}
public void mediaArtistInput(String art){
artist=art
}
}
//子类MyBook
public class MyBook extends MyMedia{
private String editor
private String publishDate
private String bookISBN
public MyBook(String mn,float pri,String pre,String art,String edi,String pub,String isbn){
super(mn,pri,pre,art)
editor=edi
publishDate=pub
bookISBN=isbn
}
public void bookOtherInfo(String edi,String pub,String isbn){
editor=edi
publishDate=pub
bookISBN=isbn
}
public void getBookInfo(){
System.out.println()
System.out.println("书名: "+mediaName)
System.out.println("书的价格:"+price)
System.out.println("书的出版社:"+press)
System.out.println("书的作者:"+artist)
System.out.println("书的editor:"+editor)
System.out.println("书的出版日期:"+publishDate)
System.out.println("书的bookISBN:"+bookISBN)
}
}
//子类MyCD
public class MyCD extends MyMedia{
private String cdISRC
private String cdPublisher
public MyCD(String mn,float pri,String pre,String art,String isrc,String cdp){
super(mn,pri,pre,art)
cdISRC=isrc
cdPublisher=cdp
}
public void CDOtherInfo(String isrc,String cdp){
cdISRC=isrc
cdPublisher=cdp
}
public void getCDInfo(){
System.out.println()
System.out.println("CD名: "+mediaName)
System.out.println("CD的价格:"+price)
System.out.println("CD的出版社:"+press)
System.out.println("CD的演唱者:"+artist)
System.out.println("CD的cdISRC:"+cdISRC)
System.out.println("CD的发行者:"+cdPublisher)
}
}
//子类MyTape
public class MyTape extends MyMedia{
private String TapeISRC
public MyTape(String mn,float pri,String pre,String art,String isrc){
super(mn,pri,pre,art)
TapeISRC=isrc
}
public void TapeOtherInfo(String isrc){
TapeISRC=isrc
}
public void getTapeInfo(){
System.out.println()
System.out.println("CD名: "+mediaName)
System.out.println("CD的价格:"+price)
System.out.println("CD的出版社:"+press)
System.out.println("CD的演唱者:"+artist)
System.out.println("CD的TapeISRC:"+TapeISRC)
}
}
未完代叙 时间太晚了!!
QQ 383513327
首先建两张表 一个是用户表 一个是学生表
根据表的字段在entity包下建两个实体类 两张表对应两个实体类
如果使用mybatis的话可以在dao包下写接口
增 改 传实体类对象 删 和 按ID查询 传int 查全部不用传参数 条件查询最好传Map
然后在service包下定义所有需要用到的接口 在建个子包里面去实现接口 在controllor层就用接口new实现类
上面的代码会有冗余的部分 可以把那部分封装成一个utils
不同的view层用不同的controllor 至此Model层就写完了
如果view层是jsp的话 controllor可以用struts2 jsp请求到struts2的action action根据不同的请求调用不同的service 再由service调用dao操作数据库;
这就是MVC
请点击输入图片描述
package com.greatwall.business.controller
import java.math.BigDecimal
import java.util.Scanner
import java.util.regex.Matcher
import java.util.regex.Pattern
public class BankTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in)
// 余额(单位:分)
Long BALANCE = 10000000L
// 卡号
String card = "001"
// 密码
String password = "123456"
String inputCard = new String()
String inputPassword = new String()
String quit = new String()
while (true) {
System.out.println("\n欢迎来到网上银行办理存取款业务!")
System.out.println("请输入银行卡号和银行卡密码进行登录!")
while (true) {
System.out.print("请输入银行卡号(按q退出): ")
inputCard = scan.nextLine()
quit = inputCard
if (inputCard.equals("q")) {
break
}
if (!inputCard.equals(card)) {
System.out.print("您输入银行卡号不正确,请重新输入 ")
continue
}
break
}
if (quit.equals("q")) {
continue
}
while (true) {
System.out.print("请输入银行卡密码(按q退出): ")
inputPassword = scan.nextLine()
quit = inputPassword
if (inputPassword.equals("q")) {
break
}
if (!inputPassword.equals(password)) {
System.out.print("您输入银行卡密码不正确,请重新输入 ")
continue
}
break
}
if (quit.equals("q")) {
continue
}
System.out.print("登录成功,当前登录的账户名:" + inputCard)
String type = "4"
while (!type.equals("0")) {
System.out.print("\n您当前的余额为:" + money(BALANCE) + "元")
System.out.print("\n请选择操作类型。(存款:1;取款:2 ;余额:3;退出:0)\n")
type = scan.nextLine()
switch (type) {
case "1": {
System.out.print("请输入您的存款金额(元):")
String chageNumber = scan.nextLine()
if (!isPositiveInteger(chageNumber)) {
System.out.print("请输入正确的存款金额!")
continue
}
BALANCE = Long.valueOf(chageNumber) * 100 + BALANCE
continue
}
case "2": {
System.out.print("请输入您的取款金额(元):")
String chageNumber = scan.nextLine()
if (!isPositiveInteger(chageNumber)) {
System.out.print("请输入正确取款金额!")
continue
}
BALANCE = BALANCE - Long.valueOf(chageNumber) * 100
continue
}
case "3": {
System.out.print("您当前的余额为:" + money(BALANCE) + "元\n")
continue
}
default: {
continue
}
}
}
}
}
private static boolean isMatch(String regex, String orginal) {
if (orginal == null || orginal.trim().equals("")) {
return false
}
Pattern pattern = Pattern.compile(regex)
Matcher isNum = pattern.matcher(orginal)
return isNum.matches()
}
// 判断数据是否为正整数
public static boolean isPositiveInteger(String orginal) {
return isMatch("^\\+{0,1}[1-9]\\d*", orginal)
}
// 分转元,转换为bigDecimal在toString
public static String money(Long money) {
return BigDecimal.valueOf(money).divide(new BigDecimal(100)).toString()
}
}
2、用java语言完成这个目标,需要用到java那些技术,用什么数据库?EJB?jsf?jsp?JPA?ssh?swing?
3、逐一简单的介绍一下你选用的技术框架,并说明优缺点;
4、简单的系统的概要设计(包含的功能框架)
5、核心代码的介绍
6、完成的成果(具体成果的展示,可以贴图表示)
7、简单的总结
int[] rgb = new int[3]
int width = bi.getWidth()
int height = bi.getHeight()
int minx = bi.getMinX()
int miny = bi.getMinY()
int hitCount = 0
for (int i = minxi <width-1i++) {
for (int j = minyj <heightj++) {
int pixel = bi.getRGB(i, j)
int pixelNext = bi.getRGB(i+1, j)
rgb[0] = (pixel &0xff0000) >>16
rgb[1] = (pixel &0xff00) >>8
rgb[2] = (pixel &0xff)
//经过不断尝试,RGB数值相互间相差15以内的都基本上是灰色,
//对以身份证来说特别是介于73到78之间,还有大于100的部分RGB值都是干扰色,将它们一次性转变成白色
if ((Math.abs(rgb[0] - rgb[1]) <15)
&&(Math.abs(rgb[0] - rgb[2]) <15)
&&(Math.abs(rgb[1] - rgb[2]) <15) &&
(((rgb[0] >73)&&(rgb[0] <78))||(rgb[0] >100))) {
//进行换色操作,0xffffff是白色
bi.setRGB(i, j, 0xffffff)
}
}
}
不过 帮你分析 一下吧!! 我也是 新手!!!
1、首先 创建数据库 (以为你的需求较少 不用写项目文档了 直奔主题好了)
学生表(Students) 学分表(Score)学科表(Greade) 估计这三个就 够用了(不够你在添加、、)
2、(使用JSP 完成)创建 页面 (根据你的需求 创建吧)以及导入数据库 驱动、、、
3、数据库连接类、实体类、 Dao 类、业务类!
4、你的录入,查、修改、分别 用
1、insert into (表名)values(列值)
2、select * (或 列名) from 表名 where =?;
3、delete * from 表名 where=?;
4、关于页面的 验证 你在 创建 jsp 页面时, 添加 javascript 进行 验证 就行了!!
四、到此 分析完了 说实话、这项目 不难、朋友如果你动手的话,也就三四个小时 就K.O了!!
学习 要肯动手!!! 加油啊!!! 傍晚 快乐! 选我 吧!Thanks
inFile=new BufferedReader(new FileReader(fileName))
while((inLine=inFile.readLine())!=null){
jtaFile.append(inLine+'\n')
line++// 用来记录文件总共多少行
}
然后用随机函数产生的数强制转型为int或long型数字num,rline = num%line读到这一行才显示出来,循环一次,line--;另设一变量,每三行打印一空行,知道line=0为止。貌似有点浪费cpu,看看有没有更好的办法