建材秒知道
登录
建材号 > 设计 > 正文

java课程设计题目及代码是什么

典雅的短靴
瘦瘦的流沙
2022-12-21 05:06:54

java课程设计题目及代码是什么?

最佳答案
顺利的睫毛
潇洒的小熊猫
2025-12-02 09:08:19

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)

最新回答
怕孤独的山水
精明的保温杯
2025-12-02 09:08:19

不算挂科,还有第二次答辩。

这是一个多义词词条。它可以指"为掌握某一课程内容所进行的设计",见概念中的课程设计(Practicum),此含义的课程设计也称作"课程实习"也可以指"对某一门课程进行教学策划的研究活动",

见概念中的课程设计(Curriculum design),此含义的课程设计也称作"课程开发"。

俊秀的冰棍
土豪的黑夜
2025-12-02 09:08:19
//父类MyMedia

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

超级的玉米
顺心的小猫咪
2025-12-02 09:08:19
圆柱类应该有一个方法判断圆柱是否存在,带的参数就是一元二次方程的系数值。圆的半径作为第一个参数,调用判断圆柱存在方法的时候,应该调用圆柱类的Circle类的成员变量,再调用这个变量的成员变量,也就是圆柱半径。第二个参数就是圆柱的高,直接调用圆柱类的相应成员变量即可。计算的时候用判别式。判别式大于等于零的话,再用求根公式计算两根,最后输出圆柱是否存在;小于零的话直接输出不存在。

爱听歌的爆米花
含蓄的小蜜蜂
2025-12-02 09:08:19
其实也就是数据库的增删改查

首先建两张表 一个是用户表 一个是学生表

根据表的字段在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

朴实的玫瑰
忐忑的口红
2025-12-02 09:08:19

请点击输入图片描述

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()

  }

}

坚定的香氛
热心的宝贝
2025-12-02 09:08:19
1,先说明的这个系统是要干什么,包含什么功能,做成什么样(b/s,c/s??)

2、用java语言完成这个目标,需要用到java那些技术,用什么数据库?EJB?jsf?jsp?JPA?ssh?swing?

3、逐一简单的介绍一下你选用的技术框架,并说明优缺点;

4、简单的系统的概要设计(包含的功能框架)

5、核心代码的介绍

6、完成的成果(具体成果的展示,可以贴图表示)

7、简单的总结

羞涩的小伙
魁梧的诺言
2025-12-02 09:08:19
public BufferedImage replaceWithWhiteColor(BufferedImage bi) {

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)

}

}

}

高贵的心情
老实的草丛
2025-12-02 09:08:19
哎、 老大、你该不会让 帮你写 毕业试题吧!!!

不过 帮你分析 一下吧!! 我也是 新手!!!

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

拉长的向日葵
淡定的保温杯
2025-12-02 09:08:19
个人认为:你可以在

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,看看有没有更好的办法