欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > java上机心得体会

java上机心得体会

时间:2018-09-18 13:50

求一份java上机实验心得,300字左右

在这一系列的实验中,我基本掌握了Java的编程规则、知识要点和一些小技巧,特别是对面向对象的编程思想和风格有了进一步的认识和体会。

同时,因正确的编出程序而带来的成就感让我对编程更加感兴趣。

对于在这些实验过程中,请教老师、同学互助、查阅资料等基本的学习方式,使我更加领悟到集体和团队的力量,也树立了敢于攻坚的信心。

说起来编程的经验应该是多了很多。

但是在上机调试的时候还是遇到了相当多的问题。

很多的错误都很难体会,有的时候是输入的错误,这种错误还是比较容易找出来的,但是有些问题,比如一些题目需要导入一些包,这一点就没有办法了。

发现JAVA虽然看起来比C或C++要容易一点,但是由于它自身带有相当多的方法定义,这些个方法虽然不用我们自己再去编写了但是需要花相当多的时间去记忆那些方法是需要导入的,还有方法名……所以对我来说这真的是比C里简单几个文件的导入还要难上很多……还是觉得自己编的方法(函数)自己用的习惯。

不过现在的编程的方向已经是面向对象和面向数据的了,所以我需要时间去适应这样的编程思想。

Java学习心得

学习感想——思路决定出路人的学习是无止境的,只有不断的学习,才能给自己更丰富,更开阔的思路,经过两天的学习,让我感悟到很多事情,都是有两面性的,穷则变,变则通,出路在于变通,当目前的想法不能成功,说明你的想法有可能是错的,或者是由于没有改变自己的思路或者是懒于改变自己的思路或者是根本不想改变自己的思路,成功总有方法,想成功就要找方法,而思考是一切正确策略和方法的起源,思考其实就是问与答的过程,当你做一件事情没有达到目标时,问自己一个为什么

问自己问题出在了哪里,然后自己给出答案,学会反思学会换位思考。

“没有不好的孩子,只有不好的教育”,例如,在课堂中,在一日生活中孩子没有如我们所预想的那样做一些正确的事情,不能达到我们所要求的目标时,我们只能对孩子着急吗

与其对孩子发脾气,不如改变自己的教育观点理念,反思自己为什么,不能懒于改变自己的思路,就要求别人去适应自己的思路,我们何不反思自己从事情的另一个角度开始着手,可能会有意外收获,就像我们经常说的,给孩子机会孩子就会给你惊喜。

从中,我还深刻的理解到一个道理,大凡世界上能做大事的人,都能把小事做细,做好,做好了每件小事逐渐积累就会发生质变,小事就会变成大事,任何一件小事只要你把它做规范了,做到位了,做透了,你就会从中发现机会,找到规律,从而成就大事,也就是说,一件事情我会做了,但做好了吗,做精了吗,一个人无论从事何种职业,都应该尽心尽责

java实训心得体会

一周的实训转瞬即逝,在这短暂的时间里,我们在老师的指导和帮助下,对于网页设计与制作有了进一步的了解。

虽然存在各种各样的问题,但是,这次动手实践经历的意义也是显而易见的。

通过这次实训,我学到了很多有价值的东西。

整个开发的过程对我来说是一次将理论应用于实践的过程,是将以前所学知识充分利用的过程,是一次真正的实践过程。

在这次网页设计中,学到了很多在课堂内所学不到的知识,真正拓展了自己的能力,是一次难得的历练经历收获很大。

我感受最深的是:想要最好一个网站,素材和技能都十分重要。

好的素材需要多放面查找资料的,可以从图书、网站和新闻上查找的。

好的技能需要不断的实践,经常锻炼做网页。

如果拥有好的素材和精湛的技能就可以做出最精湛的网页。

另外,亲自动手也让自己看到了自身能力的不足,看到了理想与现实之间的差距,这一切都需要今后进一步加强学习理论知识与真正动手做一些课题来弥补。

java上机报告怎么写

建了什么类,写了什么方法,遇到什么bug,怎么解决,有什么收获。

就这么简单,兄弟

java心得

1.判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。

答:我们可以用正则表达式来定义复杂的字符串格式,(\\\\d{17}[0-9a-zA-Z]|\\\\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位身份证号码。

因为15位和18位的身份证号码都是从7位到第12位为身份证为日期类型。

这样我们可以设计出更精确的正则模式,使身份证号的日期合法,这样我们的正则模式可以进一步将日期部分的正则修改为[12][0-9]{3}[01][0-9][123][0-9],当然可以更精确的设置日期。

在jdk的java.util.Regex包中有实现正则的类,Pattern和Matcher。

以下是实现代码:import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexTest {\\\/** * @param args *\\\/public static void main(String[] args) {\\\/\\\/ 测试是否为合法的身份证号码String[] strs = { 130681198712092019, 13068119871209201x,13068119871209201, 123456789012345, 12345678901234x,1234567890123 };Pattern p1 = Pattern.compile((\\\\\\\\d{17}[0-9a-zA-Z]|\\\\\\\\d{14}[0-9a-zA-Z]));for (int i = 0; i < strs.length; i++) {Matcher matcher = p1.matcher(strs[i]);System.out.println(strs[i] + : + matcher.matches());}Pattern p2 = Pattern.compile(\\\\\\\\d{6}(\\\\\\\\d{8}).*); \\\/\\\/ 用于提取出生日字符串Pattern p3 = Pattern.compile((\\\\\\\\d{4})(\\\\\\\\d{2})(\\\\\\\\d{2}));\\\/\\\/ 用于将生日字符串进行分解为年月日for (int i = 0; i < strs.length; i++) {Matcher matcher = p2.matcher(strs[i]);boolean b = matcher.find();if (b) {String s = matcher.group(1);Matcher matcher2 = p3.matcher(s);if (matcher2.find()) {System.out.println(生日为 + matcher2.group(1) + 年+ matcher2.group(2) + 月+ matcher2.group(3) + 日);}}}}}1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。

答:package cn.itcast;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class MainClass{public static void main(String[] args) throws Exception{FileManager a = new FileManager(a.txt,new char[]{'\\\ '});FileManager b = new FileManager(b.txt,new char[]{'\\\ ',' '});FileWriter c = new FileWriter(c.txt);String aWord = null;String bWord = null;while((aWord = a.nextWord()) !=null ){c.write(aWord + \\\ );bWord = b.nextWord();if(bWord != null)c.write(bWord + \\\ );}while((bWord = b.nextWord()) != null){c.write(bWord + \\\ );}c.close();}}class FileManager{String[] words = null;int pos = 0;public FileManager(String filename,char[] seperators) throws Exception{File f = new File(filename);FileReader reader = new FileReader(f);char[] buf = new char[(int)f.length()];int len = reader.read(buf);String results = new String(buf,0,len);String regex = null;if(seperators.length >1 ){regex = + seperators[0] + | + seperators[1];}else{regex = + seperators[0];}words = results.split(regex);}public String nextWord(){if(pos == words.length)return null;return words[pos++];}}1、编写一个程序,将d:\\\\java目录下的所有.java文件复制到d:\\\\jad目录下,并将原来文件的扩展名从.java改为.jad。

(大家正在做上面这道题,网上迟到的朋友也请做做这道题,找工作必须能编写这些简单问题的代码

)答:listFiles方法接受一个FileFilter对象,这个FileFilter对象就是过虑的策略对象,不同的人提供不同的FileFilter实现,即提供了不同的过滤策略。

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class Jad2Java {public static void main(String[] args) throws Exception {File srcDir = new File(java);if(!(srcDir.exists() && srcDir.isDirectory()))throw new Exception(目录不存在);File[] files = srcDir.listFiles(new FilenameFilter(){public boolean accept(File dir, String name) {return name.endsWith(.java);}});System.out.println(files.length);File destDir = new File(jad);if(!destDir.exists()) destDir.mkdir();for(File f :files){FileInputStream fis = new FileInputStream(f);String destFileName = f.getName().replaceAll(\\\\\\\\.java$, .jad);FileOutputStream fos = new FileOutputStream(new File(destDir,destFileName));copy(fis,fos);fis.close();fos.close();}}private static void copy(InputStream ips,OutputStream ops) throws Exception{int len = 0;byte[] buf = new byte[1024];while((len = ips.read(buf)) != -1){ops.write(buf,0,len);}}}由本题总结的思想及策略模式的解析:1.class jad2java{1. 得到某个目录下的所有的java文件集合1.1 得到目录 File srcDir = new File(d:\\\\\\\\java);1.2 得到目录下的所有java文件:File[] files = srcDir.listFiles(new MyFileFilter());1.3 只想得到.java的文件: class MyFileFilter implememyts FileFilter{public boolean accept(File pathname){return pathname.getName().endsWith(.java)}}2.将每个文件复制到另外一个目录,并改扩展名2.1 得到目标目录,如果目标目录不存在,则创建之2.2 根据源文件名得到目标文件名,注意要用正则表达式,注意.的转义。

2.3 根据表示目录的File和目标文件名的字符串,得到表示目标文件的File。

\\\/\\\/要在硬盘中准确地创建出一个文件,需要知道文件名和文件的目录。

2.4 将源文件的流拷贝成目标文件流,拷贝方法独立成为一个方法,方法的参数采用抽象流的形式。

\\\/\\\/方法接受的参数类型尽量面向父类,越抽象越好,这样适应面更宽广。

}分析listFiles方法内部的策略模式实现原理File[] listFiles(FileFilter filter){File[] files = listFiles();\\\/\\\/Arraylist acceptedFilesList = new ArrayList();File[] acceptedFiles = new File[files.length];int pos = 0;for(File file: files){boolean accepted = filter.accept(file);if(accepted){\\\/\\\/acceptedFilesList.add(file);acceptedFiles[pos++] = file;}}Arrays.copyOf(acceptedFiles,pos);\\\/\\\/return (File[])accpetedFilesList.toArray();}1、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。

答:首先要了解中文字符有多种编码及各种编码的特征。

假设n为要截取的字节数。

public static void main(String[] args) throws Exception{String str = 我a爱中华abc我爱传智def';String str = 我ABC汉;int num = trimGBK(str.getBytes(GBK),5);System.out.println(str.substring(0,num) );}public static int trimGBK(byte[] buf,int n){int num = 0;boolean bChineseFirstHalf = false;for(int i=0;i

答:哈哈,其实包含中文字符、英文字符、数字字符原来是出题者放的烟雾弹。

String content = “中国aadf的111萨bbb菲的zz萨菲”;HashMap map = new HashMap();for(int i=0;i

int engishCount;int chineseCount;int digitCount;for(int i=0;i=’0’ && ch<=’9’){digitCount++}else if((ch>=’a’ && ch<=’z’) || (ch>=’A’ && ch<=’Z’)){engishCount++;}else{chineseCount++;}}System.out.println(……………);

java感想(200字左右)

1. 管理系统a) 用swing来实现界面b) 学生的信息保存到sql2000中c) 至少要实现对学生的添加,查找,修改,删除四个操作。

d) 查询条件可为姓名,班级,此处的查询要用到模糊查询。

e) 如用到jtable来显示学生信息的话,不提倡直接在表格中修改学生信息,可将表格设置为不可修改状态,当双击该行的时候弹出一个新的窗口,在这个新的窗口中实现对该学生的修改。

2. 通讯录a) 通讯录的实现可参考t10《上机手册》中的上机作业来实现;主要用到jtree与jtable;b) Jtree用来分班现实同学信息c) 可在jtree中实现对学生的查询,查询条件可是姓名、班级、联系电话;此处的查询要用具体查询,不推荐使用模糊查询d) Jtable用来显示选种的学生信息,且为只读状态;如果要修改的话,双击后谈出一个新的窗口,在新窗口中来修改。

e) 可直接在表格中删除选种的同学信息;当选种某行后,单击“删除”按钮可直接删除该学生信息;此处纪录删除后要同时修改jtree与jtable的 model中的信息。

如果想做的更人性话,那么在执行删除操作前,先谈出一个对话框,询问是否真的要删除,如果选择是,则从数据库中删除该学生联系方式,否则不执行删除操作。

f) Jtree 与jtable中的数据是从数据库中得到的,且有可能根据需要进行修改,所以要使用model来保存数据;3. 改写雷电游戏a) 可根据13讲线程中给的简单友敌机游戏改写成多线程的可用游戏,此游戏中只有一个友机,但可有多个敌机;b) 敌机的飞行路线是随机的,这个可由线程来控制;c) 友机的飞行路线可让玩家自己控制,可通过鼠标或键盘来控制;d) 如果想打开该游戏界面完游戏要先登陆成功,此处就要用到jdbce) 每次游戏的结果可保存到数据库中;4. 参考书上的内容实现一个网络聊天室a) 此处一有一个要求;在玩这个游戏之前必须通过登陆验证,要用到jdbc的知识点;b) 可将聊天的内容按照发信息时间,发言人,内容等保存到数据库中;1) 设置表格为不可编辑的2) 设置表格不能拖动3) 设置表格为行选择看看你学习了没有 如果不会我可以给你些再简单点的 你可以进我的文档下载JAVA的基础课总结

matlab 心得体会

这是我在学习的过程中的一些技巧,或许对你有帮助,可能字数不你能满足你的要求,但是绝对是精华。

1,如果你要是不是计算机转业的,只是为了方便自己的工作或学习,那么你没有必要把matlab教程全部学会,只需要学你需要的那部分即可,比如,绘图,矩阵运算,等等,根据你个人的需要而定,但是基本命令、数据类型、基本的程序结构(条件语句,循环语句,嵌套)、文件的IO是必须看的,因为任何一个程序都需要这几个基本的块。

2,你最好找一个熟悉编程的人来辅助你的学习,这就包括很多编程的技巧问题,程序的结构设计问题,对于程序的运行效率非常有帮助。

有的时候,你编出来的程序,能够运行,但是耗时太长,也就是说你的程序没有错,但是不适合实际。

或者说,对于规模小的问题能够解决,但是规模大一点的问题就需要很长很长的时间,这就需要对程序的结构和算法问题进行改进(亲身体会,编完一个程序,小的例子可以运行出结果,但是大例子需要很长时间,所以必须要改进一下)。

3,你需要找一本matlab的函数工具词典,就像汉语词典一样,你要尽量多的熟悉matlab自带的函数,及其作用,因为matlab的自带函数特别多,基本上能够满足一般的数据和矩阵的计算,所以基本上不用你自己编函数(如vb中,大部分的函数都需要自己编)。

这一点对你的程序非常有帮助,可以使你的程序简单,运行效率高,可以节省很多时间(亲身体会)。

切记4,你把基本的知识看过之后,就需要找一个实际的程序来动手编一下,不要等所有的知识都学好之后再去编程,你要在编程的过程中学习,程序需要什么知识再去补充(这一条是别人教我的,很管用),编程是一点一点积累的,所以你要需做一些随手笔记什么的。

5,编程问题最头疼的不是编程序,而是调程序,所以在你的程序编完之后,一定要进行验证其正确性,你要尽量多的设想你的问题的复杂性,当然,要一步一步复杂,这样才能保证你的程序的适用性很强。

随笔写了这么多,可能不全,希望对你有帮助

求JAVA实验报告

Java语言程序设计实验报告一班级:姓名:学号:一、实验教学目的与基本要求Java程序设计的实验是Java程序设计课程重要的实践教学环节。

实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。

充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质。

本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。

本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I\\\/O流的编程方法;能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。

(1)掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。

(2)具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。

(3)具有分析、寻找和排除程序中常见问题的能力。

二、实验内容与收获(1)Java的安装与配置。

熟悉语言环境及简单程序设计的使用练习,正确配置Java开发环境(Eclipse集成开发环境的安装、配置与使用)a)安装JDKSun公司为所有的Java程序员提供了一套免费的Java开发和运行

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片