java课程设计报告java实验报告,请高手帮忙!
java课程设计报告 时间:2021-08-12 阅读:(
)
java课程设计~~~急急急~
Newload()
{
jf1=new JFrame("猜数游戏");
jf2=new JFrame("猜数游戏");
jf3=new JFrame("猜数游戏");
jf1_title=new JLabel("猜数游戏-欢迎进入");
jf1_title.setFont(new Font("仿宋体",Font.BOLD,40));//设置字体大小,及文字字体
jf1_title.setHorizontalAlignment(JLabel.CENTER);
JLabel jf2title=new JLabel("猜数游戏");
jf2title.setFont(new Font("仿宋体",Font.BOLD,40));//设置字体大小,及文字字体
jf2title.setHorizontalAlignment(JLabel.CENTER);
jf1_username=new JLabel("用户名");
jf1_userpass=new JLabel("密码");
jf2_question=new JLabel("There is question which needs you to guess!");
jf2_question.setFont(new Font("仿宋体",Font.BOLD,20));//设置字体大小,及文字字体
jf2_question.setHorizontalAlignment(JLabel.CENTER);
jf2_rightface=new JLabel(iron1);
jf2_wrongface=new JLabel(iron2);
jf2_rightface.setVisible(false);
jf2_wrongface.setVisible(false);
jf2_reelresult=new JLabel();
jf3_pinyu=new JLabel("your result is");
jf1_usernameT=new JTextField(6);
jf2_anwser=new JTextField(6);
jf2_anwser.addActionListener(this);
jf1_password=new JPasswordField(6);
jf1_password.addActionListener(this);
jf1_ok=new JButton("确定");
jf1_ok.addActionListener(this);
jf1_quit=new JButton("退出");
jf1_quit.addActionListener(this);
jf2_newgame=new JButton("新游戏(k)");
jf2_newgame.setMnemonic(KeyEvent.VK_K);
jf2_newgame.addActionListener(this);
jf2_ok=new JButton("确定");
jf2_ok.addActionListener(this);
jf1.setLayout(new BorderLayout());
jf2.setLayout(new BorderLayout());
JPanel jf1p1=new JPanel(),jf2p1=new JPanel(),jf2p2=new JPanel(),jf2p3=new JPanel();
jf2p1.setLayout(new BorderLayout());
jf1p1.setLayout(new FlowLayout());
jf2p2.setLayout(new FlowLayout());
jf2p3.setLayout(new FlowLayout());
jf1.add(jf1_title,"Center");
jf1p1.add(jf1_username);jf1p1.add(jf1_usernameT);
jf1p1.add(jf1_userpass);jf1p1.add(jf1_password);
jf1p1.add(jf1_ok);jf1p1.add(jf1_quit);
jf1.add(jf1p1,"South");
jf2p2.add(jf2_rightface);
jf2p2.add(jf2_wrongface);
jf2p2.add(jf2_reelresult);
jf2p1.add(jf2p2,"South");
jf2p1.add(jf2_question);
jf2.add(jf2title,"North");
jf2.add(jf2p1,"Center");
jf2p3.add(jf2_ans);jf2p3.add(jf2_anwser);jf2p3.add(jf2_ok);jf2p3.add(jf2_newgame);
jf2.add(jf2p3,"South");
jf3.add(jf3_pinyu);
jf1.setSize(700,400);
jf2.setSize(700,400);
jf3.setSize(700,400);
jf1.setLocation(300,150);
jf2.setLocation(300,150);
jf3.setLocation(300,150);
jf1.setVisible(true);
jf2.setVisible(false);
jf3.setVisible(false);
jf1.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
jf2.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jf1_ok||e.getSource()==jf1_password)
{char[] a=jf1_password.getPassword();String paas="";
for(int i=0;inumber)
{times++;
jf2_wrongface.setVisible(true);
jf2_rightface.setVisible(false);
jf2_reelresult.setText("your answer is bigger than the one produced puter!"
+"and your have used "+times+" times!");
}
else
if(Integer.parseInt(jf2_anwser.getText())《java程序设计》 课程总结怎么写1、课程收获与不足
自己的收获
经过一个学期的JAVA课程学习,现在虽说算不上什么专业的JAVA程序员,但我还是很有收获。
了解了这门语言,探索了这门语言,认知了这门语言。
我从一个什么都不懂的菜鸟,到现在能够自己编一个简单的程序并使其跑起来,在本学期末还与小组成员成功编译运行了一个JAVA游戏,感觉十分有成就感呢!回首之前的学习历程,要想真正有所学,有所得,必须持之以恒,踏踏实实的跟着娄老师的“方针政策”走,不要有排斥心理。
刚开始学习JAVA的时候的确不习惯,觉得很累,每周的java学习与博客总结都会占用周末业余时间。
不过心态一定要好,反正要做,还不如把它做好,不要敷衍自己。
万事开头难,习惯成自然!哈哈哈,虽然已经学了一学期JAVA了,但其实还有好多好多东西是需要自己去探索的。
学习JAVA应该是循环渐进,按部就班,脚踏实地的。
对了,JAVA课程是我第一次接触翻转课堂,翻转课堂讲究的是自己主动学习,主动探索,然后把问题反馈给老师,老师在课堂上解答。
不过由于c语言学的不是很好,所以刚开始看到JAVA的时候,看着源代码,都不知道是什么意思,看书的时候一看到源代码就头疼,因为根本看不懂,那段时间挺挫败的。
不过幸好每周都要考试!所以这也是驱动我学习的一个主要原因,想要拿高分,就得花时间看,把不懂的想尽办法弄懂。
于是最开始最艰难的那段时间,我大部分课下时间都花在JAVA上,不懂的问高其和周正一,再加上翻书,网上查阅资料。
三周下来,效果也挺明显的,并且我觉得JAVA这门语言虽然很高级但并不复杂,很多功能都是可以直接调用的,不需要自己亲手去编。
世上无难事,只怕有心人。
对于任何新生事物,我们首先不要排斥,如果可以,带着兴趣去探索,必定其乐无穷!受益匪浅!这学期也是我第一次接触到博客园。
我感觉博客园真的是一个集思广益的地方,大家可以把自己的学习心得体会都通过博客的形式发表出来,然后其他人就可以去阅读、去参考别人成功的方法,有什么问题也可以建立一个小组,然后博主会和大家互动,共同探讨,解决问题。
一学期的博客园生涯让我逐渐喜欢上了这里。
记住,学JAVA,一定要做到课前预习与课后复习,书上的概念要理解透彻,代码一定要过手;多和同学沟通,互相学习,取长补短。
娄老师说过,知识是学不完的,重要的是要找到一种适合自己的高效的学习方法,这将受益终生。
2、自己需要改进的地方
我觉得应该多看别人的博客,多与别人进行交流,但是本学期学习压力较大,这方面做得不够好,所以这是我的一大遗憾!其次,对JAVA的不同库的掌握需要增进,一旦对JAVA各种库的引用融会贯通,对较大程序的编写就能事半功倍,效率远超C语言,这也是JAVA最吸引我的一个地方。
还有就是学JAVA千万不要浮躁,不要赶进度。
说到浮躁,这也是一个很值得我深思的问题,我觉得我刚开始还没完全接受JAVA的时候,就比较浮躁。
做事停留在表面,敷衍。
经过后来逐渐调整,才慢慢改变。
真正学习的时候,浮躁会使你失去很多。
如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考意见
在实验三和实验五阶段都有结对的部分。
通过结对,我深刻地明白了团队合作的重要性。
团队精神能推动团队运作和发展。
在团队精神的作用下,团队成员产生了互相关心、互相帮助的交互行为,显示出关心团队的责任感,并努力自觉地维护团队的集体荣誉。
我觉得结对编程这一环节很好,不仅让大家能够明确分工,合作的编写出程序,而且能培养大家的默契,让我们能够在实际操作过程中更好的编写代码。
要想成功编写程序,这一过程是很复杂的,而团队方式可以使其简单许多,遇到问题的时候可以大家一起想,集思广益,而且团队操作在很大程度上还可以实现优势的互补(比如git代码,然后共享)。
3、给学弟学妹们的意见
如果重新学习这门课,怎么做才可以学得更好?
如果可以重新学习这门课的话,我想我会做的更好。
首先我会找一本好的书本教材,然后辅助看教学视频。
因为翻转课堂更强调的是自己主动学习,主动探索,主动发现问题。
一本好的教材,可以让你更快更好的进入 Java的世界,然后看视频是一种比较直观的辅助学习方式。
建议先看课本,发现不懂的地方,再结合视频,这样效果更好,如果视频上没有讲到的,就通过其他方式解决。
老师之前会发视频链接,那里面讲的内容(毕向东老师主讲)都很不错。
书上概念与代码搞懂了后,自己一定要主动动手敲代码!因为看懂和学懂完全是两回事,一定要学好基本语法,弄清 Java语言的特点。
刚开始学习时,有些知识可能有些难懂,自己也不会敲代码。
不过这没关系,这很正常。
多看多问,多实践,慢慢的你就入门了。
千万不要投机取巧!主动敲代码真的是学JAVA的精髓!JAVA和其他的编程语言一样,在学懂理论后,一定要实践。
只有多动手编程,哪怕是简单的小程序,重复实现书上简单的例子,也是在积累和提高。
4、问卷调查
你觉得这门课老师应该继续做哪一件事情?
老师应该继续要求扇贝打卡与五笔打字练习,然后期末加分。
这种方法很值得提倡,希望能够继续做下去。
这不仅可以调动大家学习的积极性,而且还让我们的英语水平提高了很多,对于四六级以及以后在工作中打字速度等其他的方面都有很大的帮助。
在博客园里发表博客也是很好的一种总结心得体会的方法,值得提倡。
博客园是一个集思广益的地方,大家把自己的学习心得体会都通过博客的形式发表出来,然后大家可以交流意见,有什么不懂的也可以直接在问题小组里提出来,共同探讨,共同解决问题。
这种感觉很棒。
对了,每周一考我也觉得这必不可少,可以敦促学生的学习进度。
你觉得这门课老师应该停止做哪一件事情?
感觉每周的学习任务还是偏重了,几乎要占据半个周末的时间来搞JAVA。
老师应根据每周学习内容的难易程度,合理调配学习任务量。
你觉得这门课老师应该开始做什么新的事情?
希望老师在课上多讲一点关于教材知识的内容(包括实验),让我们能够更高效更有针对性的去学习JAVA。
因为教材的内容太多,盲目的去看就会浪费很多时间。
如果因为赶进度,只是囫囵吞枣的看一遍教材的话,我们就不能很好的去理解java的相关知识。
《Java程序设计》课程设计报告 表达式求值
import java.awt.*;
import java.applet.*;
public class DrawRound extends Applet implements Runnable {
int r;
int x,y;
public void init() {
x=(int)(Math.random()*getWidth());//随机坐标
y=(int)(Math.random()*getHeight());
setSize(800,800);
r=10;//初始半径=10
}
public void start() {
new Thread(this).start();//建立新线程
}
public void run() {
try {
while(true){
r =10;
if(r==150){//当半径=150时重新定义坐标,同时半径等于初始状态10
r=10;
x=(int)(Math.random()*getWidth()/2);
y=(int)(Math.random()*getHeight()/2);
}
Thread.sleep(500);//半径每隔0.5秒就自动 10
repaint();//每次半径变化时清空原来所画的圆
}
}
catch(Exception e) {}
}
public void paint(Graphics g) {
g.setColor(new Color((int)(Math.random()*255), (int)(Math.random()*255), (int)(Math.random()*255)));//随机颜色
g.fillOval(x,y,r,r);//画圆
}
}java实验报告,请高手帮忙!
package test.baiduKnow.java实验报告;
//AreaAndLength.java
class Trangle {
double sideA, sideB, sideC, area, length;
boolean boo;
public Trangle(double a, double b, double c) {
// 【代码1】 // 参数a,b,c分别赋值给sideA,sideB,sideC
sideA = a;
sideB = b;
sideC = c;
if (a + b > c)
// 【代码2】) // a,b,c构成三角形的条件表达式
{
// 【代码3】 // 给boo赋值。
}
boo = true;
} else {
// 【代码4】 // 给boo赋值。
}
boo = false;
}
}
double getLength() {
/*
* 【代码5】 方法体,要求进行判断,如果能构成三角形,则计算出length的值并返回
* 如果不能构成三角形,则提示“不是一个三角形,不能计算周长”
*/
if (boo == true) {
length = sideA + sideB + sideC;
} else {
length = 0;
System.out.println("不是一个三角形,不能计算周长");
}
return length;
}
public double getArea() {
if (boo) {
double p = (sideA + sideB + sideC) / 2.0;
area = Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC));
return area;
} else {
System.out.println("不是一个三角形,不能计算面积");
return 0;
}
}
public void setABC(double a, double b, double c) {
// 【代码6】 // 参数a,b,c分别赋值给sideA,sideB,sideC
sideA = a;
sideB = b;
sideC = c;
if (a + b > c)
// 【代码2】) // a,b,c构成三角形的条件表达式
{
// 【代码3】 // 给boo赋值。
}
boo = true;
} else {
// 【代码4】 // 给boo赋值。
}
boo = false;
}
}
}
class Lader {
double above, bottom, height, area;
Lader(double a, double b, double h) {
// 【代码10】 // 方法体,将参数a,b,c分别赋值给above,bottom,height
above = a;
bottom = b;
height = h;
}
double getArea() {
// 【代码11】 // 方法体,,要求计算出area返回
area = 0.5 * (above + bottom) * height;
return area;
}
}
class Circle {
double radius, area;
Circle(double r) {
// 【代码12】 // 方法体
radius = r;
}
double getArea() {
// 【代码13】 // 方法体,要求计算出area返回
return Math.PI * radius * radius;
}
double getLength() {
// 【代码14】 // getArea方法体的代码,要求计算出length返回
return 2 * Math.PI * radius;
}
void setRadius(double newRadius) {
radius = newRadius;
}
double getRadius() {
return radius;
}
}
public class AreaAndLength {
public static void main(String args[]) {
double length, area;
Circle circle = null;
Trangle trangle;
Lader lader;
circle = new Circle(1);
trangle = new Trangle(3, 4, 5);
lader = new Lader(4, 5, 3);
// 【代码15】 // 创建对象circle
// 【代码16】 // 创建对象trangle。
// 【代码17】 // 创建对象lader
// 【代码18】 // circle调用方法返回周长并赋值给length
length = circle.getLength();
System.out.println("圆的周长:" + length);
// 【代码19】 // circle调用方法返回面积并赋值给area
area = circle.getArea();
System.out.println("圆的面积:" + area);
// 【代码20】 // trangle调用方法返回周长并赋值给length
length = trangle.getLength();
System.out.println("三角形的周长:" + length);
// 【代码21】 // trangle调用方法返回面积并赋值给area
area = trangle.getArea();
System.out.println("三角形的面积:" + area);
// 【代码22】 // lader调用方法返回面积并赋值给area
area = lader.getArea();
System.out.println("梯形的面积:" + area);
// 【代码23】 // trangle调用方法设置三个边,要求将三个边修改为12,34,1。
// 【代码24】 // trangle调用方法返回面积并赋值给area
area = trangle.getArea();
System.out.println("三角形的面积:" + area);
// 【代码25】 // trangle调用方法返回周长并赋值给length
area = trangle.getLength();
System.out.println("三角形的周长:" + length);
}
}
sharktech怎么样?sharktech鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主打高防产品,独立服务器免费提供60Gbps/48Mpps攻击防御。机房提供1-10Gbps带宽不限流量服务器,最低丹佛/荷兰机房每月49美元起,洛杉矶机房最低59美元...
pia云怎么样?pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御。目前,Pia云优惠促销,年付全场8折起,香港超极速CN2季付活动,4核4G15M云服务器仅240元/季起,香港CN2、美国三网CN2深圳BGP优质云服务器超高性...
HostYun是一家成立于2008年的VPS主机品牌,原主机分享组织(hostshare.cn),商家以提供低端廉价VPS产品而广为人知,是小成本投入学习练手首选,主要提供基于XEN和KVM架构VPS主机,数据中心包括中国香港、日本、德国、韩国和美国的多个地区,大部分机房为国内直连或者CN2等优质线路。本月商家全场9折优惠码仍然有效,以KVM架构产品为例,优惠后韩国VPS月付13.5元起,日本东京...
java课程设计报告为你推荐
破解网怎样破解需要认证的wifi?bftBFT、什么東西噢、什么意思、解釋下。初始化磁盘如何将磁盘还原为“未初始化”状态?密码设置怎样登录怎样设置密码电子听诊器听诊器的原理横幅广告通栏广告 横幅广告是什么意思replacewithjquery中replaceall和replacewith的区别蓝牙开发蓝牙技术到底是指什么?qsv视频格式转换器有没有手机上用的(把qsv视频格式转换成mp4的转换器)邮件服务器软件Windows邮件服务器软件那个好
虚拟主机管理软件 域名是什么 查域名 上海域名注册 windows虚机 最便宜虚拟主机 stablehost mobaxterm 国外在线代理 免费mysql 建立邮箱 服务器托管什么意思 paypal注册教程 空间首页登陆 丽萨 网页加速 工信部icp备案查询 江苏徐州移动 杭州电信 linux服务器系统 更多