实验5 JAVA常用类
7第六章 JAVA系统常用类练习

⑵ 根据上述简要分析,给出如下参考程序代码(TriangleFunctio.java):
class TriangleFunction {
public void display(double d1,double d2,double step) {
System.out.println("度数 sin --------------- cos -----------------tan");
Arrays.sort(a[i]); // 对每一位选手的得分进行排序 System.out.print((i+1)+". "); int total=0; //统计每一位选手的得分,去掉一个最高分和一个最低分 for(int j=1; j<m-1; j++) {
System.out.print(a[i][j]+" "); //输出各评委的打分 total+=a[i][j]; } System.out.println((float)total/(m-2)+" \n"); //输出选手的最终得分 }
class ExecExterior {
public static void main(String args[]) throws Exception {
Runtime rt = Runtime.getRuntime(); //创建对象 System.out.println("最大内存: " +rt.maxMemory()); System.out.println("总内存: " +rt.totalMemory()); System.out.println("可用内存: " +rt.freeMemory()); long n0=System.currentTimeMillis(); //记录进入绘图时间 Process p1=rt.exec("mspaint"); //调用绘图程序并创建 Process 对象 p1.waitFor(); //等待绘图操作结束 long n1=System.currentTimeMillis(); //记录结束绘图时间 n1=(n1-n0)/1000; //以秒为单位计算绘图所需时间 System.out.println(" 绘 制 这 样 一 幅 图 画 花 费 了 "+n1/3600+" 小 时 "+n1/60%60+" 分 "+n1%60+"秒"); }
java实验5图形用户界面设计试验

java实验5图形⽤户界⾯设计试验常⽤布局1)、流布局: FlowLayout 从左到右,⾃上⽽下⽅式在容器中排列,控件的⼤⼩不会随容器⼤⼩变化.容器.setLayout(new FlowLayout(FlowLayout.LEFT));2)、⽹格布局: GridLayout 按照指定⾏数与列数,将容器分成⼤⼩相等的单元格每个单元格放置⼀个控件. 不能将控件放在指定单元格 容器.setLayout(new GridLayout(3,4,10,15));3)、边界布局: BorderLayout 将容器分成东、西、南、北、中五个部分 容器.setLayout(new BorderLayout()); 窗⼝的内容⾯板默认布局就是边界布局。
容器.add(控件,BorderLayout.NORTH);4)、混合布局: 使⽤JPanel,将多个布局组合在⼀起使⽤5)、绝对布局 null: 以坐标定位 容器.setLayout(null); 每个控件在放置在容器之前,必须设置其边界 setBounds(x,y,width,height); btn.setBounds(10,100,30,60);常⽤事件1)、事件源 EventSource:能够触发事件控件如:JButton,JTextField,JFrame,JComboBox,....2)、事件 Event:ActionEvent,KeyEvent,WindowEvent,TextEvent,...3)、事件侦听者Listener(接⼝) ActionListener,WindowListener,...class A implements ActionListener{public void actionPerformed(ActionEvent e){....}}A lis=new A();4)、事件处理函数public void actionPerformed(ActionEvent e){....}事件流程:事件源触发事件-->事件源侦听者接收事件-->⾃动调⽤相应事件处理函数.实践编程1.在应⽤程序窗体中安排1个⽂本框,⼀个标签。
JAVA语言实验指导

JAVA语言实验指导《Java程序设计》课程实验指导书实验一熟悉Java编程环境和Java程序结构一、实验目的:通过简单的输入输出程序熟悉Java编程环境,认识Java程序结构。
二、实验内容:在JDK或者V isual J++环境下编写简单的输入输出程序。
三、实验要求:1. 接收一个键盘输入的字符;2. 输出一条简单的问候信息;3. 写出实验报告,要求对程序结构做出详细的解释。
四、实验学时:2学时五、实验步骤:1.进入Java编程环境;2. 新建一个Java文件,命名为inOut.java;3. 定义主方法static public void main(String[ ] args);在方法体中调用System.in.read方法接收一个键盘输入的字符;调用System.out.println()方法,使程序输出一条问候信息;4. 编译运行程序,观察运行情况和输出结果。
(如果使用JDK环境,调用javac.exe和java.exe编译和执行程序)六、选作实验编写Java Applet程序实现上述功能。
实验二 Java语言基础训练一、实验目的:熟悉Java基本语法,练习使用Java的数据类型和控制结构,实现简单的数据和字符串操作。
二、实验内容:编写Java程序,输出1900年到2000年之间的所有润年。
三、实验要求:1. 正确使用Java语言的控制结构;2. 从屏幕输出1900年到2000年之间的所有润年;3. 写出实验报告。
四、实验学时:2学时五、实验步骤:1.进入Java编程环境;2. 新建一个Java文件,命名为runY ear.java;3. 定义主方法,查找1900到2000年之间的润年,并输出它们;4. 编译运行程序,观察输出结果是否正确。
六、选作实验编写程序,查找一个字符串中是否包含指定的字符。
实验三面向对象基础熟悉Java类的结构,掌握类的定义、方法和属性的定义以及对象的实现,掌握类的继承。
Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
Java实验

实验一熟悉Java开发环境(验证性2学时)一、实验目的与要求:1 掌握Java Application程序的开发过程并编写第一个Java Application程序*2 掌握Java Applet程序的开发过程并编写第一个Java Applet程序。
*3 练习简单的HTML文件配合Java Applet使用。
4 熟悉jdk的使用二、实验内容:1 编写一个Java Application程序,在屏幕上显示”This is my first java program!”.*2 编写第一个Java Applet 程序,在屏幕上显示”This is my first Java Applet!”三、实验步骤:1、jdk的使用jdk开发工具包可以从网站下载,jdk不是集成编译环境,须手动运用命令行程序进行编译和解释执行1)编辑.java文件可以在记事本或其他纯文本编辑器中编辑,保存时把文件扩展名定为.java即可,当然要注意文件名命名的要求2)编译生成.class文件进入dos系统进行编译(如图1.1所示),格式如javac MyFirstApplication.java,要注意图1.1进入命令行看javac.exe的路径并且MyFirstApplication.java文件路径和javac.exe路径一样。
编译成功后就能在浏览器中看见多了一个MyFirsApplication.class或更多的.class文件。
如图1.2所示图1.2使用jdk编译MyFirstApplication.java文件3)解释执行Application程序:同样是在dos系统下解释执行,格式如java MyFirstApplication,注意.class后缀别加,如图1.3所示。
图1.3解释执行MyFirstApplication.class程序* applet程序进入dos系统进行编译,格式如javac MyFirstApplet.java,要注意看javac.exe的路径并且MyFirstApplet.java文件路径和javac.exe路径一样。
攀枝花学院Java实验五 常用类

实验报告附页String s7 = new String("123.678");int n1=Integer.parseInt(s6);//将s6转化成int型数据。
double n2=Double.parseDouble(s7); //将s7转化成double型数据。
double m=n1+n2;System.out.println(m);String s8=String.valueOf(m); //String调用valuOf(int n)方法将m转化为字符串对象position=s8.indexOf(".");String temp=s8.substring(position+1);System.out.println("数字"+m+"有"+temp.length()+"位小数") ;@SuppressWarnings("unused")String s9=new String("ABCDEF");char a[]=s8.toCharArray(); //将s8存放到数组a中。
for(int i=a.length-1;i>=0;i--){System.out.print(" "+a[i]);}}}运行结果:将上面程序按如下要求修改,并运行:(1)程序中的s6改写成String s6=new String(“1a12b”);运行时提示怎样的错误?Exception in thread "main" ng.NumberFormatException: For input string: "1a12b"at ng.NumberFormatException.forInputString(Unknown Source)at ng.Integer.parseInt(Unknown Source)at ng.Integer.parseInt(Unknown Source)at xiti2.xiugai.main(xiugai.java:39)(2)请用数组a的前3个单元创建一个字符串并输出该串。
实验5 类和对象1答案

实验5:Java类与对象一、实验目的(1)使用类来封装对象的属性和功能;(2)掌握Java类的定义。
(3)java对象的使用二、实验任务(1)按要求编写一个Java程序。
(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。
三、实验内容1.编写一个Java程序片断,以定义一个表示学生的类Student。
这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。
2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。
编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。
class Student{long studentID;int classID;String name;String sex;int age;public Student(long studentID,int classID,String name,String sex,int age){ this.studentID=studentID;this.classID=classID;=name;this.sex=sex;this.age=age;}public long getStudentID(){return studentID;}public int getClassID(){return classID;}public String getName(){return name;}public String getSex(){return sex;}public int getAge(){return age;}public String toString(){return "学号:"+getStudentID()+"\n班号:"+getClassID()+"\n姓名:"+getName()+"\n性别:"+getSex()+"\n年龄:"+getAge();}}public class StudentDemo{public static void main(String[] args){Student s1=new Student(90221,2,"Tom","male",20);System.out.println(s1.toString());}}运行结果:学号:90221班号:2姓名:Tom性别:male年龄:202.程序填空,程序中包含以下内容:一个学生类(Student),包含:属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age。
Java中常用的集合类有哪些?它们的使用场景是什么?

Java中常用的集合类有哪些?它们的使用场景是什么?Java作为目前最为流行的编程语言之一,其优越的面向对象编程思想和强大的类库使其成为了广大编程爱好者和专业开发者的首选语言之一。
在Java开发中,常用的集合类具有广泛的应用场景,可以大大简化我们代码的编写和维护。
在本篇文章中,我们将介绍Java中常用的集合类有哪些,它们的使用场景是什么,以及如何选择合适的集合类来应对各种场景。
一、Java中常用的集合类Java中常用的集合类包括List、Set、Map等,具体如下:1.ListList是Java中最基础和最常用的集合类之一,它是一个有序的集合,可以存储重复的元素。
List提供了一系列的方法用来操作列表中的元素,如添加、删除、获取、修改等。
常见的List有ArrayList 和LinkedList。
2.SetSet是Java中的另一个基础集合类,它是一个无序的集合,不允许存储重复的元素。
Set提供了一系列的方法用来操作集合中的元素,如添加、删除、获取等。
常见的Set有HashSet、TreeSet。
3.MapMap是Java中常用的映射关系集合,它存储键值对,支持通过键来访问值。
Map提供了一系列的方法用来操作映射关系,如添加、删除、获取、修改等。
常见的Map有HashMap、TreeMap、ConcurrentHashMap等。
二、Java中常用集合类的使用场景不同的集合类有不同的使用场景,我们需要根据具体的业务需求来选择合适的集合类。
下面我们来介绍几种常见的使用场景及其对应的集合类。
1.需要随机访问元素的情况:ArrayListArrayList是Java中常用的集合类之一,它支持随机访问,通过索引访问元素的时间复杂度为O(1),是处理元素数量较大的情况下的较好选择。
2.需要频繁插入或删除元素的情况:LinkedListLinkedList是另一个常用的集合类,它支持快速的插入和删除操作,通过节点互相关联实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山西大学计算机与信息技术学院实验报告姓名学号专业班级课程名称 Java实验实验日期成绩指导教师批改日期实验5 JAVA常用类实验名称一.实验目的:(1)掌握常用的String,StringBuffer(StringBuilder)类的构造方法的使用;(2)掌握字符串的比较方法,尤其equals方法和==比较的区别;(3)掌握String类常用方法的使用;(4)掌握字符串与字符数组和byte数组之间的转换方法;(5)Date,Math,PrintWriter,Scanner类的常用方法。
二.实验内容1.二进制数转换为十六进制数(此程序参考例题249页9.2.13)程序源代码import java.util.*;public class BinToHexConversion{//二进制转化为十六进制的方法public static String binToHex(String bin){int temp; //二进制转化为十六进制的位数if(bin.length()%4==0)temp = bin.length()/4;elsetemp = bin.length()/4 + 1;char []hex = new char[temp]; //十六进制数的字符形式int []hexDec = new int[temp];//十六进制数的十进制数形式int j = 0;for(int i=0;i<bin.length();i++){char binChar = bin.charAt(i);hexDec[j] = hexDec[j]*2 + (binChar-'0');if((bin.length()-1-i)%4==0){hex[j] = decToHexChar(hexDec[j]);j++;}}return String.valueOf(hex);}//十进制0~15转化为十六进制的方法public static char decToHexChar(int dec){if(dec>=0&&dec<10)return (char)('0'+dec-0);else if(dec>=10&&dec<=15)return (char)('A'+dec-10);elsereturn '@';}//测试方法public static void main(String []args){Scanner input = new Scanner(System.in);System.out.println("请输入一个二进制数(11100011):");String bin = input.nextLine();String hex = binToHex(bin);System.out.println("二进制数:"+bin+"转化为的十六进制为:"+hex);}}程序运行结果贴图2.将十进制转换为二进制程序源代码import java.util.*;public class DecToBinConversion{//十进制转化为二进制的方法public static String DecToBin(int dec){int j=0;//转化为二进制的位数for(long temp=1;temp<=dec;j++)temp =temp *2;char []bin = new char[j];while(dec!=0){bin[j-1] = (char)('0'+(dec%2)-0);dec=dec/2;j--;}return String.valueOf(bin);}//测试方法public static void main(String [] args){Scanner input = new Scanner(System.in);System.out.println("请输入一个十进制数:");int dec = input.nextInt();String bin = DecToBin(dec);System.out.println("十进制数"+dec+"转化为的二进制数为:"+bin);}}程序运行结果贴图3. 一些网站设定了一些制定密码的规则。
编写一个方法,检验一个字符串是否是合法的密码。
假设密码规则如下:(1)密码必须至少有8个字符。
(2)密码只能包括字母和数字。
(3)密码必须至少有2个数字。
编写一个程序,提示用户输入密码,如果该密码符合规则就显示“Valid Password”,否则显示“Invalid Password”。
程序源代码import java.util.*;public class CheckPassword{//检查password是否合法的方法public static boolean isPassword(String password){boolean b=true;//password 少于8个字符if(password.length()<8)return b=false;int cout=0;//统计字符串中数字的个数for(int i=0;i<password.length();i++){char pChar = password.charAt(i);//判断字符串中的非法字符if((pChar<'0'||pChar>'9')&&(pChar<'A'||pChar>'Z')&&(pChar<'a'||pChar>'z'))return b=false;if(pChar>='0'&&pChar<='9')cout++;}if(cout<2)return b=false;return b;}//测试方法public static void main(String []args){Scanner input = new Scanner(System.in);System.out.println("请输入密码password:");String password = input.nextLine();Boolean b = isPassword(password);if(b)System.out.println("Valid Password!");elseSystem.out.println("Invalid Password!");}}程序运行结果贴图4.使用下面的方法头编写一个方法,找出某个指定字符在字符串中出现的次数:public static int count(String str,char a)例如,count(“Welcome”,’e’)返回2.编写一个测试程序,提示用户输入一个字符串,在该字符串后紧跟着一个字符,然后显示这个字符在字符串中出现的次数。
程序源代码import java.util.*;public class CoutChar{//统计字符的方法public static int cout(String str,char a){int cout=0;for(int i=0;i<str.length();i++){char strChar = str.charAt(i);if(strChar-a==0)cout++;}return cout;}//测试方法public static void main(String []args){Scanner input = new Scanner(System.in);System.out.println("请输入要统计的字符串(string)和字符(a):");String str = input.nextLine();String strA = input.next();char a = strA.charAt(0);System.out.println("字符\'"+a+"\'在字符串\""+str+"\"中出现的次数为:\t"+cout(str,a)); }}程序运行结果贴图5.Java 提供了3 个日期类:Date、Calendar 和DateFormat。
其中,Date 类主要用于创建日期对象并获取日期,Calendar 类可获取和设置日期,DateFormat 类用来设置日期的格式。
Java 语言规定的基准日期为1970.1.1 00:00:00 格林威治(GMT)标准时间,当前日期是由基准日期开始所经历的毫秒数转换出来的。
程序源代码如下,手工输入,认真分析并运行程序,掌握java日期相关类的用法。
import java.util.*;import java.text.*;public class KY5_10{public static void main (String args[]){Date today = new Date(); //当前日期和时间SimpleDateFormat sdf;sdf= new SimpleDateFormat("yyyy 年MM 月dd 日hh 时mm 分ss 秒 a EEEEE");System.out.println("当前日期和时间: "+sdf.format(today));long hms=System.currentTimeMillis(); //当前时间的毫秒数System.out.println("当前时间的毫秒数="+hms);Date tomorrow = new Date(hms+24*60*60*1000);System.out.println("明天是"+sdf.format(tomorrow));Calendar now = Calendar.getInstance();int year =now.get(Calendar.YEAR); //年份int month=now.get(Calendar.MONTH)+1; //月份int day = now.get(Calendar.DATE); //日期System.out.print("今天是"+year+"年"+month+"月"+day+"日");int week = now.get(Calendar.DAY_OF_WEEK); //星期switch (week){case 1: System.out.println(" 星期日");break;case 2: System.out.println(" 星期一");break;case 3: System.out.println(" 星期二");break;case 4: System.out.println(" 星期三");break;case 5: System.out.println(" 星期四");break;case 6: System.out.println(" 星期五");break;case 7: System.out.println(" 星期六");break;}}}•编译并运行程序程序运行结果贴图6Math 是一个最终类,含有基本数学运算函数。