Java基础实验:环境配置与编程应用

版权申诉
0 下载量 81 浏览量 更新于2024-07-03 收藏 574KB DOC 举报
Java实验报告是由张苗苗同学完成的一份关于Java语言基础的学习实践,旨在帮助学生深化理解Java编程语言。以下是报告中的主要知识点: 1. **实验学习目标**: - 熟悉Java开发环境:学生需要了解如何配置JDK(Java Development Kit),包括设置JDK运行路径,这是编程的基础,确保Java程序能够顺利编译和运行。 - 数据类型与基本运算:通过编写小程序(如求最大值、算术运算、位移运算),学生可以掌握Java的基本数据类型(如int, float, char等)和基本运算符的使用。 2. **条件控制语句、循环语句与转向语句**: - 学习如何使用if-else语句、switch-case语句以及循环结构(for, while, do-while)来实现逻辑控制,比如成绩等级判定和九九乘法表的实现。 3. **数组与多维数组**: - 学生需要掌握数组的声明、初始化、复制等基本操作,并能处理多维数组,这在数据存储和处理中非常重要。 4. **编程实践**: - 实现键盘输入10个数字排序并输出,这涉及到输入/输出流以及基本的算法设计。 - 矩阵相乘:涉及数组操作的进阶应用,展示了对二维数组的理解和操作。 5. **JDK工具与环境配置**: - JDK的组成和作用,如javac(编译器)、java(解释器)、javadoc(API文档生成器)等工具的使用方法。学生需学会如何在DOS环境中正确地使用这些工具,以及设置环境变量来管理Java开发过程。 6. **编写Java程序**: - 学生需要使用文本编辑器编写HelloWorld程序,这是一个经典的Java入门示例,用于验证Java环境是否配置正确,并能生成可执行的class文件。 通过这份实验报告,学生不仅可以提升Java语言的基本技能,还能掌握开发环境的配置和常见工具的使用,为后续的编程项目打下坚实的基础。
2023-03-10 上传
Java Object-Oriented Programming Experimental Report NO:1           Experiment name:Introduction "Student " "Name " "Class " " "ID " " " " " " "Location" "Teacher " "Time " " "1.Experimental purposes and requirements " "1.1 Printing strings " "1.2 Documentation " "1.3 Identifiers " "1.4 Syntax errors " "2.Experimental equipment (environment) and requirements " "2.1 Eclipse " "2.2 Window XP " "3.Lab Exercises " "3.1 Pre-lab Exercises " "3.2 Comments " "3.3 Program Namesrimental results and data processing " "预习 " " " "3.4 Recognizing Syntax Errors and Correcting Syntax Errors " "4.Expe " " " "一 诗 " " " "二 注释 " "用//在程序头加注释,注释内容包括程序名字,你的名字及对这个程序的简" "短介绍(这个程序的作用),注意格式尽量简洁。在这个注释的开始和结束" "行用一个分隔符隔开(比如,用一行的星号做分割行)。 " " " "在每个Println前价格注释,说明输出的语言类型。尝试在每个注释之间加 " "空行(在程序内部不是输出的结果),看看添加后程序的可读性是否更好。" " " "找个注释,去掉一个/,然后重新编译程序,看会报什么错误。最后把/补回" "来。 " " " "注释//上再加注释//,看会不会发生问题,如////。 " "本题的第二小题的图中 " "5、参考一下附录F中的java代码编写规范,看你是否有违反其中的标准。列" "出两条你能想到的或者其他同学会与附录F相悖的注释规范。 " "不同单词出现在相同变量名里时要用下划线相连 " "三 程序名字 " "文件Simple.java " "只是一个输出信息的简单程序。这个程序的名称用的是Simple,但其实我们" "可以选一个其他的标识符来表示程序名,只要我们遵循一定的规则或者协议" "。标识符含有字母、数字、下划线和$,但不能以数字打头。规定,当标识 " "符用来表示类名(或者程序名)时推荐使用大写字母打头(习惯用法)。你" "不按照这个规定来写定义类名,程序也是不会报错的,但您最好按照规范来" "定义。这个要求可能有些强制,但当你的程序中出现非常多得标志符时,你" "会发现其中的益处。当然,程序名最好能直接体现这个程序的作用。 " " " "考虑下面的标识符是否合法,如合法,则选最好的一个来命名这个程序;如" "不合法指明为什么。保存Simple.java,依次修改类名为以下的名字(注意 " "文件名字也要跟着改),来验证你的结论。 " " " " " "1. simple (Why do you even have to change the name of the file in" "this case?) " "2. SimpleProgram " "3. 1Simple " "4. _Simple_ " "5. *Simple* " "6. $123_45 " "7. Simple! " " " "合理的标识符: 1 2 3 4 6 " "不合理的标识符:7(!不合理) 6($不推荐) 5(*不行) " "Java合理的标识符为数字 字母大小写 下划线 " "// ******************************************** " "// Simple.java " "// " "// Print a simple message about Java. " "// " "// ******************************************** " " " "public class Simple " "{ " " " "public static void main (String[] args) " "{ " " " "System.out.println ("Java rocks!!"); " " " "} " "} " " " "四 修改认识的语法错误 " "当程序发生语法错误时,编译器将给出错误信
2023-03-10 上传
Java程序设计实验报告 实验一 实验题目:从键盘上读入10个字符串存入数组a中,然后输出这10个字符串中最大字符串 和最小字符串。 实验代码: public class StrPro { public static void main(String[] args) { String str[] = new String[5]; System.out.println("Please input 10 strings:"); int i; String max,min; for(i=0;i<5;i++){ System.out.print("Please input the "+(i+1)+" string:"); Scanner sc = new Scanner(System.in); str[i] = sc.nextLine(); } max = str[0]; min = str[0]; for(i=0;i<str.length;i++){ if(max.compareTo(str[i])<0){ max = str[i]; } if(min.compareTo(str[i])>0){ min = str[i]; } } System.out.println("最大的字符串为:"+max); System.out.println("最小的字符串为:"+min); } } 实验结果: 实验心得体会: 掌握了java的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义 及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。 实验二 实验题目: 自定义一个矩形类(Rectangle),包含的属性有:长(length),宽(width), 包含的方法有:关于属性的setter和getter方法,即setLength,getLength,setWidth ,getWidth,计算矩形面积的方法(getArea)。 定义矩形类的子类正方形类(Square),包含的属性和方法自行确定,要求完成的 功能是,能计算正方形的面积。 定义一个测试类(Test),测试矩形类和正方形类能否正确的计算面积。 以上类中属性和方法的访问权限自行确定,方法和构造方法若有参数,也自行确定 。 实验代码: public class Rectangle { int Length; int Width; public int getLength() { return Length; } public void setLength(int length) { Length = length; } public int getWidth() { return Width; } public void setWidth(int width) { Width = width; } int getArea(){ return Length * Width; } } public class Square extends Rectangle{ Square(int border) { super.setLength(border); super.setWidth(border); } } public class Test { public void test(){ System.out.println("请选择计算的形状的序号:1.矩形 2.正方形"); Scanner sc = new Scanner(System.in); int i = sc.nextInt(); int len,wid; if(i==1){ System.out.print("请输入矩形的长:"); Scanner s = new Scanner(System.in); len = s.nextInt(); System.out.print("请输入矩形的宽:"); wid = s.nextInt(); Rectangle re = new Rectangle(); re.setLength(len); re.setWidth(wid); System.out.println("矩形面积为:"+re.getArea()); } else if(i==2){ System.out.print("请输入正方形的边长:"); Scanner s = new Scanner(System.in); len = s.nextInt(); Square sq = new Square(len); System.out.println("正方形面积为:"+sq.getArea()); } else{ System.out.println("输入错误!"); } } public static v