JAVA语言程序设计流程控制语句实验报告
java流程控制语句实验报告
java流程控制语句实验报告下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!一、实验目的1. 熟悉 Java 中的流程控制语句,包括顺序结构、选择结构和循环结构。
java语言程序设计实验报告
java语言程序设计实验报告
《Java语言程序设计实验报告》
实验目的:通过本次实验,学生将学会使用Java语言进行程序设计,掌握Java
语言的基本语法和编程技巧,并能够编写简单的Java程序。
实验内容:本次实验主要包括以下内容:1. Java语言的基本语法和数据类型;2. Java程序的输入输出;3. Java程序的流程控制;4. Java程序的函数和类的定义;
5. Java程序的异常处理等。
实验步骤:1. 阅读相关的Java语言教材和资料,了解Java语言的基本概念和
语法规则;2. 编写简单的Java程序,包括输入输出、流程控制、函数和类的定
义等;3. 调试和运行编写的Java程序,查看程序的运行结果;4. 对程序进行优
化和改进,提高程序的效率和性能。
实验结果:通过本次实验,学生将能够熟练掌握Java语言的基本语法和编程技巧,能够编写简单的Java程序,并能够运用Java语言解决实际的问题。
实验总结:通过本次实验,学生将对Java语言有了更深入的了解,掌握了Java
语言的基本概念和编程技巧,能够独立编写简单的Java程序。
同时,学生也将
培养了良好的编程习惯和解决问题的能力,为今后的学习和工作打下了良好的
基础。
结语:通过本次实验,学生将能够熟练掌握Java语言的基本语法和编程技巧,
为今后的学习和工作打下了良好的基础。
同时,也希望学生能够在今后的学习
和工作中不断提高自己的编程能力,为科技创新和社会发展做出更大的贡献。
Java语言程序设计实验报告
本科实验报告课程名称:Java语言程序设计实验地点:致远楼专业班级:软工1507班学号:2015005682 学生姓名:李俊慧指导教师:李君婵实验结果1.2.3.System.out.println("Please input and ending with '.' :");BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));A= buf.readLine();// System.out.println(A);B=A.toCharArray();for(i=0;B[i]!='.';i++) {if(B[i]==' ') sum++;}sum+=1;System.out.println("the number of words:"+(sum));}}实验结果1.2.3.public void check() {int t2;for(t2=0;t2<100;t2++) {if(Merchandise[t2]!=null) {System.out.print("Name:"+Merchandise[t2]);System.out.print(" Inventory:"+Inventory);System.out.println();}}}public void query() {ShowMe();// System.out.print(" Inventory:"+Inventory);}}实验结果1.2.3.4.public static void main(String args[]) {Javashiyan5_3 tp1 = new Javashiyan5_3(4000,"Fast");tp1.start();Javashiyan5_3 tp2 = new Javashiyan5_3(5000,"Middle");tp2.start();Javashiyan5_3 tp3 = new Javashiyan5_3(6000,"Slow");tp3.start();}}实验结果1.actionevent myevent = new actionevent(btn);btn.addActionListener(myevent);frm.setVisible(true);}}class actionevent implements ActionListener { JButton btn;public actionevent(JButton btn) {this.btn = btn;}public void actionPerformed(ActionEvent e) {String s1="Click Me";String s2="Click Me Again";String s=((JButton)(e.getSource())).getText();// ((JButton)e.getSource()).setText(s);if(s==s1) btn.setText(s2);if(s==s2) btn.setText(s1);}}实验结果1.2.if(mark==1) {A[n]=i;n++;}}for(j=0;j<200&A[j]!=0;j++){fw.write(A[j]);}fw.close();fr = new FileReader("/home/liberty/myJavachengxu/myJavashiyan/Javashiyan7 /Javashiyan7_5/Javashiyan7_5_sushu.txt");int value;while((value=fr.read())!=-1) {System.out.print(value+"\t");q++;if(q%5==0)System.out.println();}fr.close();System.out.println();System.out.println("However,the 'txt' file cannot be viewed by VIM!!!");}}实验结果1.2.3.4. 5.。
java语言程序设计实验报告
java语言程序设计实验报告篇一:Java实验八报告《Java语言程序设计》实验报告学生姓名:郭倩班级:信息112学号:201152275208实验地点:经管实验中心证券实验室指导教师:赵利平实验日期:实验环境:Windows 2000+JDK1.61. 实验目的(1)理解子类派生的概念(2)学习创建子类对象(3)掌握方法覆盖的使用2.实验内容(1)设计三个类:完成实验教材P52页程序清单4-2;(2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;2. 实验过程报告撰写具体要求:上述实验内容要求写出源代码及运行结果。
实验内容(1)://Polymorphism.abstract class Student{final static int CourseNo=3;String name;String type;int[] courses;String courseGrade;public Student(String name){=name;courses=new int[CourseNo];courseGrade=null;}public abstract void calculateGrade();public String getName(){return name;}public String getType(){return type;}public String getCourseGrade(){return courseGrade;}public int getCourseScore(int courseNumber){return courses[courseNumber];}public void setName(String name){=name;}public void setType(String type){this.type=type;}public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;}}class Undergraduate extends Student{public Undergraduate(String name){super(name);type="本科生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格";}}class Postgraduate extends Student{public Postgraduate(String name){super(name);type="研究生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好"else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格";}}public class Polymorphism{public static void main(String[] args){Student[] students=new Student[5];students[0]=new Undergraduate("陈建平");students[1]=new Undergraduate("鲁向东");students[2]=new Postgraduate("匡晓华");students[3]=new Undergraduate("周丽娜");students[4]=new Postgraduate("梁欣欣");for(int i=0;i<5;i++){students[i].setCourseScore(0,87);students[i].setCourseScore(1,90);students[i].setCourseScore(2,78);}for(int i=0;i<5;i++){students[i].calculateGrade();}System.out.println("姓名"+" 类型"+" 成绩");}}System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); }(1) 都有(2) Student[] students=new Student[5];(3) Student是抽象的,不能用new操作符创建抽象类的实例。
java流程控制实验总结
java流程控制实验总结英文回答:Java Flow Control Experiment Summary.Objective:The objective of this experiment was to explore the different flow control statements available in the Java programming language. Flow control statements allow programmers to control the execution flow of their programs, enabling them to make decisions and perform differentactions based on specific conditions.Materials:Java Development Kit (JDK)。
Java Integrated Development Environment (IDE)。
Methods:The following flow control statements were investigated:if-else: Conditional statement that executes a blockof code only if a given condition is true.switch-case: Conditional statement that executes a different block of code based on the value of a given variable.while: Loop statement that executes a block of code repeatedly as long as a given condition is true.do-while: Loop statement that executes a block of code at least once, even if the condition is false.for: Loop statement that executes a block of code a specified number of times.break: Statement that exits a loop or switch statement prematurely.continue: Statement that skips the remaining code in a loop iteration and proceeds to the next iteration.Results:Each flow control statement was implemented in a Java program and tested to verify its functionality. The results confirmed that Java provides a comprehensive set of flow control statements that enable programmers to effectively control the execution flow of their programs.Conclusion:This experiment provided valuable insights into the different flow control statements available in the Java programming language. By understanding and utilizing these statements, programmers can achieve greater control over the behavior of their programs and develop more efficient and reliable applications.中文回答:Java 流程控制实验总结。
Java语言实验2程序控制结构
一、实验目的1.理解定义变量的作用,掌握定义变量的方法。
2.掌握顺序结构程序控制。
3.掌握算法与程序设计的基本方法。
4.掌握if语句、if-else-if结构的使用。
5.掌握switch语句的使用。
6.掌握使用while语句实现循环。
7.了解使用do-while语句实现循环。
8.掌握使用for语句实现循环。
9.了解continue语句和break语句的使用。
10.掌握一维数组的概念、定义和使用。
二、实验内容及步骤1.顺序结构(1)任务写一个程序,读入三个整数并打印他们的平均值。
源代码:public class renwu1 {public static void main(String[] args) {int sum = 0;int aver = 0;Scanner scanner = new Scanner(System.in);for(int i = 1;i <= 3; i++) {System.out.print("请输入第" + i +"个数:");sum +=scanner.nextInt();aver = sum / i;}System.out.println("平均数是:" + aver);}}运行结果:写一个程序,读入两个浮点数并打印他们的和、差和积。
源代码:public static void main(String[] args) {float sum = 0;float cha = 0;float ji = 0;Scanner scanner = new Scanner(System.in);System.out.println("请输入第一个浮点数:");float num1 = scanner.nextFloat();System.out.println("请输入第二个浮点数:");float num2 = scanner.nextFloat();sum = num1 + num2;cha = num1 - num2;ji = num1 * num2;System.out.println("和是:" + sum);System.out.println("差是:" + cha);System.out.println("积是:" + ji);}}运行结果:2.分支结构(1)任务任务1:使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。
java流程控制语句实验总结
java流程控制语句实验总结在Java编程语言中,流程控制语句是用来控制程序执行流程的重要工具。
通过合理运用流程控制语句,我们可以实现条件判断、循环迭代和跳转等功能,从而使程序能够按照我们预期的方式执行。
在本文中,我将对Java流程控制语句进行实验总结,并分享一些实践经验。
1. 条件语句条件语句是根据给定的条件选择性地执行不同的代码块。
在Java中,常用的条件语句有if语句、if-else语句和switch语句。
1.1 if语句if语句用于根据一个条件的真假来执行相应的代码块。
下面是一个简单的示例:```javaint num = 10;if (num > 0) {System.out.println("num是正数");}```1.2 if-else语句if-else语句用于在条件为真和条件为假时执行不同的代码块。
下面是一个示例:```javaint num = 10;if (num > 0) {System.out.println("num是正数");} else {System.out.println("num是负数");}```1.3 switch语句switch语句根据给定的表达式的值执行相应的代码块。
下面是一个示例:```javaint day = 1;String dayOfWeek;switch (day) {case 1:dayOfWeek = "Monday";break;case 2:dayOfWeek = "Tuesday";break;// 其他case语句...default:dayOfWeek = "Invalid day";}System.out.println("Today is " + dayOfWeek);```2. 循环语句循环语句是用于重复执行某段代码块的工具。
java流程控制及数组实验报告
java流程控制及数组实验报告Java flow control and array are important topics in programming. Java流程控制和数组是编程中重要的主题。
Flow control refers to the order in which the statements in a program are executed. 流程控制指的是程序中语句执行的顺序。
In Java, flow control can be achieved using if-else statements, switch-case statements, loops, and jump statements. 在Java中,可以使用if-else语句、switch-case语句、循环和跳转语句来实现流程控制。
These constructs allow developers to control the execution flow of a program based on certain conditions. 这些结构允许开发人员根据特定条件控制程序的执行流程。
Arrays are used to store multiple values in a single variable. 数组用于在一个变量中存储多个值。
In Java, arrays are a way to store collections of similar type of items. 在Java中,数组是一种存储相似类型项的集合的方式。
Arrays can hold primitives, objects, or even other arrays. 数组可以保存基本类型、对象,甚至其他数组。
Understanding how to work with arrays is essential for efficient programming in Java. 理解如何使用数组对于在Java中进行高效的编程至关重要。
java 实验三 控制语句 实验报告
if(b/20!=0){System.out.println(b/20+"张2角");b-=(b/20)*20;}
if(b/10!=0){System.out.println(b/10+"张1角");b-=(b/10)*10;}
System.out.println(e);
}
}
}
}
问题:
(1)程序运行结果怎样,出现了哪些异常?
程序运行结果截图如下:
该程序运行出现了除数不能为0,数组越界,还有空指针放回等异常。
(2)分析异常是怎样抛出、捕获和处理的?
抛出异常:在方法的运行过程中,如果发生了异常,则该方法生成一个代表该异常的对象并把它交给运行时系统,运行时系统便寻找相应的代码来处理这一异常。
答:可以。
其执行结果如下:
2.语句:“JOptionPane.showMessageDialog(null,"猜对了!这个数就是"+realNumber);”为何要放在while循环语句之后?放在while语句的循环体中合理吗?
请将回答写在析并运行下面程序,并回答下面问题,最后完善异常处理程序。
(1)存在元、角、分不同币值,在计算时建议统一转换成分,比如5元就是500分,2元就是200分;
(2)用几个数组,按顺序存储可以使用的转换后的币值,如200,100,2;还有对应币值的名字,如两元,一元,二分;还有对应的单位,如元,元,枚;
(3)怎么才算最小找零方案,张数(枚数)最小就意味着尽量用大币值去找零,所以把找零的总额转成分后,依次除以大币值,得出的商就是该币值的找零张数(枚数),而得出的模(也就是余数)就是继续要找零的,继续除以下一个较小的币值,。。。依次类推,知道最后不再有余数,说明找零成功,把依次得到的商对应相对应的币值输出即可。
java实验报告
java实验报告Java 实验报告一、实验目的本次 Java 实验的主要目的是通过实际编程操作,深入理解和掌握Java 语言的基本语法、面向对象编程的概念和方法,以及常用类库的使用。
同时,培养我们的问题解决能力、逻辑思维能力和代码规范意识,为今后的软件开发工作打下坚实的基础。
二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java Developers3、 JDK 版本:JDK 18三、实验内容本次实验共包括以下三个部分:1、 Java 基本语法练习变量与数据类型运算符与表达式控制流语句(ifelse、for、while、dowhile)数组2、面向对象编程实践类与对象的定义和使用构造函数与方法重载封装、继承与多态抽象类与接口3、 Java 常用类库应用String 类与字符串操作集合框架(ArrayList、HashMap)文件输入输出(File、FileReader、FileWriter)四、实验步骤及代码实现1、 Java 基本语法练习变量与数据类型:```javapublic class VariableDataType {public static void main(String args) {int age = 20;double salary = 50005;String name ="张三";boolean isStudent = true;Systemoutprintln("年龄:"+ age);Systemoutprintln("工资:"+ salary);Systemoutprintln("姓名:"+ name);Systemoutprintln("是否是学生:"+ isStudent);}}```运算符与表达式:```javapublic class OperatorExpression {public static void main(String args) {int num1 = 10;int num2 = 5;int sum = num1 + num2;int difference = num1 num2;int product = num1 num2;int quotient = num1 / num2;int remainder = num1 % num2; Systemoutprintln("和:"+ sum);Systemoutprintln("差:"+ difference);Systemoutprintln("积:"+ product);Systemoutprintln("商:"+ quotient);Systemoutprintln("余数:"+ remainder);}}```控制流语句:```javapublic class ControlFlowStatement {public static void main(String args) {// ifelse 语句int score = 80;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}// for 循环for (int i = 1; i <= 5; i++){Systemoutprintln("第" + i +"次循环");}// while 循环int j = 1;while (j <= 5) {Systemoutprintln("第" + j +"次 while 循环");j++;}// dowhile 循环int k = 1;do {Systemoutprintln("第" + k +"次 dowhile 循环");k++;} while (k <= 5);}}```数组:```javapublic class ArrayExample {public static void main(String args) {//一维数组int numbers ={1, 2, 3, 4, 5};for (int num : numbers) {Systemoutprintln(num);}//二维数组int matrix ={{1, 2, 3},{4, 5, 6},{7, 8, 9}};for (int row : matrix) {for (int num : row) {Systemoutprint(num +"");}Systemoutprintln();}}}```2、面向对象编程实践类与对象的定义和使用:```javapublic class Person {private String name;private int age;public Person(String name, int age) {thisname = name;thisage = age;}public void showInfo(){Systemoutprintln("姓名:"+ name +",年龄:"+ age);}public static void main(String args) {Person person1 = new Person("张三", 20);person1showInfo();}}```构造函数与方法重载:```javapublic class ConstructorOverloading {private String name;private int age;public ConstructorOverloading(String name) {thisname = name;}public ConstructorOverloading(String name, int age) {thisname = name;thisage = age;}public void showInfo(){if (age == 0) {Systemoutprintln("姓名:"+ name);} else {Systemoutprintln("姓名:"+ name +",年龄:"+ age);}}public static void main(String args) {ConstructorOverloading person1 = new ConstructorOverloading("张三");person1showInfo();ConstructorOverloading person2 = new ConstructorOverloading("李四", 25);person2showInfo();}}```封装、继承与多态:```java//父类class Animal {private String name;public Animal(String name) {thisname = name;}public void eat(){Systemoutprintln(name +"正在吃东西");}}//子类继承父类class Dog extends Animal {public Dog(String name) {super(name);}public void bark(){Systemoutprintln(name +"在叫");}}public class InheritancePolymorphism {public static void main(String args) {Animal animal = new Dog("小黑");animaleat();//向下转型为 Dog 类型调用 bark 方法if (animal instanceof Dog) {Dog dog =(Dog) animal;dogbark();}}}```抽象类与接口:```java//抽象类abstract class Shape {abstract void draw();}//实现抽象类的子类class Circle extends Shape {@Overridevoid draw(){Systemoutprintln("画一个圆");}}//接口interface Moveable {void move();}//实现接口的类class Car implements Moveable {@Overridepublic void move(){Systemoutprintln("汽车在移动");}}public class AbstractInterfaceExample {public static void main(String args) {Shape shape = new Circle();shapedraw();Moveable car = new Car();carmove();}}```3、 Java 常用类库应用String 类与字符串操作:```javapublic class StringOperation {public static void main(String args) {String str1 ="Hello, ";String str2 ="World!";String str3 = str1 + str2;Systemoutprintln(str3);int length = str3length();Systemoutprintln("字符串长度:"+ length);char charAt = str3charAt(5);Systemoutprintln("第 5 个字符:"+ charAt);boolean contains = str3contains("World");Systemoutprintln("是否包含 World:"+ contains);}}```集合框架(ArrayList、HashMap):```javaimport javautilArrayList;import javautilHashMap;import javautilMap;public class CollectionFramework {public static void main(String args) {// ArrayListArrayList<String> names = new ArrayList<>();namesadd("张三");namesadd("李四");namesadd("王五");for (String name : names) {Systemoutprintln(name);}// HashMapHashMap<String, Integer> ages = new HashMap<>();agesput("张三", 20);agesput("李四", 25);agesput("王五", 30);for (MapEntry<String, Integer> entry : agesentrySet()){Systemoutprintln(entrygetKey()+"的年龄是" +entrygetValue());}}}```文件输入输出(File、FileReader、FileWriter):```javaimport javaioFile;import javaioFileReader;import javaioFileWriter;import javaioIOException;public class FileIOExample {public static void main(String args) {//写入文件try (FileWriter writer = new FileWriter("outputtxt")){writerwrite("这是写入文件的内容");} catch (IOException e) {eprintStackTrace();}//读取文件try (FileReader reader = new FileReader("outputtxt")){int character;while ((character = readerread())!=-1) {Systemoutprint((char) character);}} catch (IOException e) {eprintStackTrace();}}}```五、实验结果与分析1、 Java 基本语法练习变量与数据类型:能够正确定义和使用各种数据类型的变量,并进行基本的运算和输出。
java实验报告-总结
实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531 学号:2015006446学生姓名:关玉芬指导教师:相洁2017 年1月8日else System.out.print("输出结果为"+i*4);x.close();}}6. package shiyan;public class a6 {public static void main(String[] args) {int i,j=0;for(i=1900;i<=2100;i++){if((i%4==0)&&(i%100!=0)||(i%400==0)){ j++;if(j%5==0)System.out.println(i);else{System.out.print(i);System.out.print(" ");}}}}} 五、实验结果1.2.3.4.5.6.六、讨论、心得初步掌握了Eclipse集成开发环境。
掌握Java 基本数据类型、运算符与表达式、数组的使用方法,语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
、对JA V A程序设计有初步的了解System.out.println("字符串的单词数为"+num);sr.close();}}五、实验结果1..2.3.六、实验心得通过本次实验掌握数组的声明、分配空间及初始化;理解多维数组(重点掌握二维);掌握String 类的特点及常用方法的使用;掌握StringBuffer 类的特点及常用方法的使用;掌握String 类和StringBuffer 类的区别;掌握equal 方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误和不小心犯下的低级错误,但是我努力改正。
java程序设计实验报告
java程序设计实验报告实验一、Java编译IDE环境的安装和使用一、实验目的1. 掌握JDK的上机安装过程和环境变量配置。
2. 掌握Java程序的编译过程,和Java应用程序的执行。
二、实验内容1. 安装jdk1.5.0,配置path和classpath环境变量2、编写java程序HelloWorld,并完成程序的编译和运行三、实验要求独立完成安装过程与程序编译四、实验工具Jdk1.5.0文本文件实验操作步骤:实验小结:通过该实验掌握了jdk的安装及环境变量的配置,学会编写第一个java程序,并能够使用java和javac命令编译程序。
实验二、Java程序的基本结构一、实验目的1.理解Java程序的三种基本结构,即顺序结构、分支结构和循环结构。
2.掌握用于分支的if…else、switch…case语句。
3.掌握用于循环的for、while、do…while语句。
4.熟悉break、cotinue作用。
二、实验内容用Eclipse创建一个工程文件,编写一个java文件,放在该工程里,该文件主要测试java中的基本控制结构。
三、实验要求要求掌握java程序的三种基本控制结构,掌握java中10个流程控制关键字的使用。
四、实验工具Jdk1.5.0Eclipse3.2实验操作步骤:求2~50之间的所有素数public class Primes {public static void main(String args[]){final int MAX=50;int i, k;boolean yes;for(k=2; k<="" p="">{yes=true;i=2;while (i<=k-1 && yes){if (k%i==0)yes=false;i++;}if (yes)System.out.print(k+" ");}}}实验小结:通过该实验掌握了java程序的基本控制结构。
java程序实验报告
java程序实验报告Java程序实验报告一、引言Java是一种跨平台的编程语言,具有简单易学、安全可靠、强大灵活等特点。
在本次实验中,我们通过编写Java程序,探索了其基本语法和常用功能。
本报告将详细介绍实验过程、结果及相关分析。
二、实验目的1. 熟悉Java的开发环境和基本语法;2. 掌握Java程序的编写和调试技巧;3. 实践运用Java的面向对象思想。
三、实验过程1. 环境搭建在开始实验前,我们首先需要搭建Java的开发环境。
我们选择使用Eclipse作为开发工具,并安装了Java Development Kit(JDK)。
2. 编写HelloWorld程序首先,我们编写了一个简单的HelloWorld程序。
该程序的功能是在控制台输出"Hello, World!"。
通过编写这个简单的程序,我们熟悉了Java的基本语法和程序结构。
3. 实现基本功能接下来,我们开始实现一些基本的功能。
我们编写了一个学生管理系统,该系统可以实现学生信息的录入、查询和删除等功能。
通过这个实验,我们掌握了Java的面向对象思想和类的定义、对象的创建和方法的调用等基本概念。
4. 异常处理在编写程序的过程中,我们还遇到了一些异常情况,如用户输入错误、文件读写失败等。
为了保证程序的稳定性和可靠性,我们学习了Java的异常处理机制,并在程序中添加了相应的异常处理代码。
四、实验结果经过多次实验和调试,我们成功地实现了学生管理系统。
该系统可以实现学生信息的录入、查询和删除等功能,并能够处理各种异常情况。
我们进行了多组测试,验证了程序的正确性和稳定性。
五、实验分析通过本次实验,我们深入了解了Java的基本语法和面向对象思想。
Java的语法结构清晰简洁,易于理解和掌握。
面向对象的编程思想使程序的结构更加清晰,代码的复用性更高。
同时,Java还提供了丰富的类库和工具,方便我们进行程序开发和调试。
然而,我们也遇到了一些困难和挑战。
Java程序设计实验报告
学生学号实验课成绩武汉理工大学学生实验报告书实验课程名称 Java语言程序设计开课学院计算机科学与技术学院指导老师姓名付国江学生姓名学生专业班级软件工程09042011 — 2012 学年第一学期实验课程名称:实验项目名称JDK安装与配置、简单的程序编写实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。
实验内容:(1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量;(2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行;二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1.安装JDK:(1)安装JDK、JRE到磁盘中(2)配置JDK:在【系统属性】-【系统变量】选项区域-【新建】-输入变量名JAVA_HOME,变量值D:\Program Files\Java\jdk.1.7.0_01;-【新建】-输入变量名CLASSPATH,变量值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar编辑变量Path,输入%JAVA_HOME%\bin;2.HelloWorld程序:(1)程序代码public class HelloWorld{public static void main(String []args){System.out.println("HelloWorld!");}}(2)编译:javac HelloWorld.java(3)运行:java HelloWorld三、主要仪器设备及耗材1.PC机2.Java Develop Kit3.Windows xp操作系统第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)1.在Windows xp操作系统下配置Java开发环境;2.在DOS命令窗口输入path查看环境配置是否成功;3.编译、运行HelloWorld程序,观察程序运行状态和运行结果,做好相应的记录。
JAVA实验报告 JAVA中的控制语句的运用
南京信息工程大学实验(实习)报告实验(实习)名称Java中的控制语句的运用实验(实习)日期2011/10/13得分指导教师陈遥系计算机专业软件工程年级03班次3姓名赵计伟学号20092344924一.实验目的1)学会使用Java的分支语句2)学会使用循环控制语句3)学会使用break和continue语句4)学会使用带标号的break和continue语句二.实验任务完成对应的编程任务三.实验内容(1)编程:编写一个applet,要求输入一个任意长度的整数(long类型变量所允许的范围内),将这个数分成独立的数字,并分开显示.例如输入32439则显示32439程序如下:package test;import java.awt.*;import java.applet.Applet;public class Test extends Applet{Label lab1;TextField input1;int num1;public void init(){lab1=new Label("输入一个数");input1=new TextField(10);add(lab1);add(input1);}public boolean action(Event e,Object o){if(e.target==input1){String s,s1="";int i;int a=0;int b=0;s=input1.getText();for(i=0;i<s.length();i++){s1=s1+s.charAt(i)+"";showStatus(s1);}}return true;}}结果如下:(2)编程:编写一个applet,读取一个矩形的边长,然后输出一个空心矩形.例如读入边长5,应当输出:编程如下:package test;import java.awt.*;import java.applet.Applet;public class Test extends Applet{Label lab1;TextField input1;int num1;public void init(){lab1=new Label("输入一个数据");input1=new TextField(10);add(lab1);add(input1);}public boolean action(Event e,Object o){if(e.target==input1){num1=Integer.parseInt(input1.getText());}repaint();return true;}public void paint(Graphics g){int xpos,ypos=80,i=0,j;for(i=1;i<=num1;i++){xpos=25;ypos+=10;if(i==1||i==num1){for(int column=1;column<=num1;column++){g.drawString("*",xpos,ypos);xpos+=7;}}else{g.drawString("*",xpos,ypos);g.drawString("*",xpos+(num1-1)*7,ypos);}}}}运行结果如下:(3)编程:编写一个applet,输入一个数,判断输入的这个数是否为回文数.所谓回文数就是从左向右看和从右向左看都一样.例如.121,13431都是回文数,而12345不是回文数.编程如下:package test;import java.awt.*;import java.applet.Applet;public class Test extends Applet{Label lab1;TextField input1;int num1;public void init(){lab1=new Label("输入一个数");input1=new TextField(10);add(lab1);add(input1);}public boolean action(Event e,Object o){if(e.target==input1){String s;int i;int a=0;int b=0;boolean bl=false;s=input1.getText();for(i=0;i<s.length();i++){a=s.charAt(i);b=s.charAt(s.length()-1-i);if(a!=b){showStatus(s+"不是回文");break;}else showStatus(s+"是回文");}}return true;}}运行结果如下:四、实验小结熟悉并熟练掌握控制语句。
Java实验报告及其源代码控制结构和方法
Java实验报告及其源代码控制结构和⽅法实验2 控制结构和⽅法⼀、实验⽬的1.了解程序设计三种结构:顺序、条件、循环;2.掌握Java语⾔的条件控制语句,包括if,if~else,switch语句,以及可以根据具体条件灵活使⽤它们;3.掌握Java语⾔的循环语句,包括for,while,do~while语句;4.掌握Java⽅法定义和调⽤⽅式。
⼆、实验环境1.PC微机;2.DOS操作系统或 Windows 操作系统;3.Java sdk程序开发环境、eclipse集成环境。
三、实验内容1. 判断两个圆的距离关系编写程序,提⽰⽤户输⼊两个圆的圆⼼坐标和各⾃半径,然后判断第⼆个圆是否在第⼀个圆内,还是和第⼀个圆重叠。
2.10000以内的完全数如果⼀个正整数等于除它⾃⾝以外其他所有因⼦之和,就称为完全数。
如6是⼀个完全数,因为6=1+2+3。
编写程序求出10000以内的所有完全数。
3.回⽂整数如果⼀个整数其顺序和逆序数值相同,如121,则称为回⽂数。
找出99999以内的所有正整数,使得其满⾜⾃⾝,⾃⾝的平⽅,⾃⾝的三次⽅均是回⽂数。
在该程序中要求使⽤以下⽅法://return the reversal of an integer, i.e. reverse(456) returns 654public static int reverse(int number)//return true if number is Palindromepublic static boolean isPalindrome(long originalNumber)四、实验步骤1.在实验⼀建⽴的Java项⽬下新建三个Java类,分别命名为JudgeCircle.java、perfectNumber.java、palindromeInteger,java。
2.在JudgeCircle.java添加代码:public class JudgeCircle {public static void main(String[] args) {// TODO Auto-generated method stubScanner radius1 = new Scanner(System.in) ;Scanner X1 = new Scanner(System.in) ;Scanner Y1 = new Scanner(System.in) ;Scanner radius2 = new Scanner(System.in) ;Scanner X2 = new Scanner(System.in) ;Scanner Y2 = new Scanner(System.in) ;System.out.println("Circle1: ");System.out.println("请输⼊Circle1的圆⼼坐标:");double x1 = X1.nextDouble();double y1 = Y1.nextDouble();System.out.println("请输⼊Circle1的半径:");double r1 = radius1.nextDouble();System.out.println("Circle2:");System.out.println("请输⼊Circle2的圆⼼坐标:");double x2 = X2.nextDouble();double y2 = Y2.nextDouble();System.out.println("请输⼊Circle2半径:");double r2 = radius2.nextDouble();double R = Math.abs(r1 - r2);double D = Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)) ;if(R > D)System.out.println("Circle1在Circle内");else if(R < D)System.out.println("Circle1在Circle外");elseSystem.out.println("Circle1和Circle重叠");}}3.在perfectNumber.java 添加代码:public static void main(String[] args) {// TODO Auto-generated method stubint size = 10000;int[] factor = new int[size];int[] sum = new int[size];for(int i = 2; i <= size - 1; i++)for(int j = 1; j <= i/2; j++) {if(i % j == 0) {factor[j] = j;sum[i] += factor[j] ;}}for(int k = 2; k <= size; k++)if(sum[k] == k)System.out.println(k + " 是完全数。
java控制语句实验报告
java控制语句实验报告在上学期的最后一周和本学期的第一周,我和同组的学员在学校机房进行了JAVA暑期实训,现在已经结束了。
回首上学期的java学习,重点还是在学习概念等一些常识性的东西,Application应用程序和Applet小程序,它的开发工具、数据类型、变量、接口、输入输出流等。
学会分析异常,抛出异常,后期主要是小程序运用,Gui界面设计和事件。
我觉得这两种程序结构有很大的不同,不管是体系结构还是运行方式,都有很大的区别,而我主要偏向于小程序的学习。
因为我感觉它实用性比较大,可以做出很多不错的游戏、运用程序等,而且它比较灵活。
当然学知识不能仅凭自己的爱好和一时兴趣,要一步一个脚印、认认真真、踏踏实实,理论与实践相结合。
在掌握课本实例和内容之后,要有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象编程语言。
不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性,而且它比较的经典和强悍。
这次教学实验,直面老师布置的任务,一已经开始有些惊慌失措和不知所措。
不过,事后我首先想起这和课本上的某些科学知识具备结合点,回忆起和分析了老师教导过的算法和具体实施方法,并综合考量了其他的方面。
在撰写时,一个小小的符号、一个常量变量的预设,这都无不考量着我的细心和细致。
所以自学JAVA,不仅对我们以后自学其他语言存有非常大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。
在此次教学实验中,我意识到一个不好的编程人员必须擅于沟通交流和团结一致奋斗。
教学实验完结后,我真的必须努力学习一门计算机语言必须牢记以下几点:1. 态度第一2.兴趣是关键3.敢于挑战4.不懈追求教学实验完结了,大家都存有一种证悟的感觉。
当然我想要自己更多的就是激动和一点点的成就感。
现在我真的,自学JAVA必须不断的备考和运用,努力做到举一反三,将所学科学知识充份带入至平时的自学生活中回去,从而为以后的工作踢不好稳固的基础。
java课程设计设计实验报告
java课程设计设计实验报告一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握Java编程的基本语法、流程控制、数据结构、面向对象编程等基本知识,培养学生运用Java语言解决实际问题的能力。
具体目标如下:1.知识目标:(1)理解Java编程语言的基本语法和编程规范;(2)掌握Java中的基本数据类型、运算符、表达式;(3)了解Java的流程控制语句,如if、for、while等;(4)熟悉Java数组、字符串、集合等数据结构的使用;(5)理解面向对象编程的基本概念,如类、对象、封装、继承、多态等;(6)掌握Java异常处理机制和文件操作。
2.技能目标:(1)能够使用Java编写简单的程序,实现基本的功能;(2)能够运用面向对象编程思想,设计并实现具有一定复杂度的程序;(3)具备阅读Java代码的能力,能够理解并修改他人编写的程序;(4)掌握使用Java开发工具,如Eclipse、IntelliJ IDEA等;(5)了解Java程序的调试和性能优化方法。
3.情感态度价值观目标:(1)培养学生对编程语言的兴趣,激发学生主动学习的动力;(2)培养学生团队合作精神,提高学生沟通协作能力;(3)培养学生面对挑战、解决问题的信心和勇气;(4)培养学生具有良好的代码规范和编程习惯。
二、教学内容本课程的教学内容主要包括Java编程语言的基本语法、流程控制、数据结构、面向对象编程等。
具体安排如下:1.第一章:Java入门,介绍Java编程语言的基本概念、环境搭建和基本语法;2.第二章:基本数据类型和运算符,学习Java中的整数、浮点数、字符、布尔等数据类型以及运算符;3.第三章:流程控制语句,学习if、for、while等流程控制语句的使用;4.第四章:数组和字符串,学习数组的声明、初始化和使用,字符串的创建、操作和转换;5.第五章:集合框架,学习List、Set、Map等集合接口及其实现类的使用;6.第六章:面向对象编程,学习类、对象、封装、继承、多态等概念及应用;7.第七章:异常处理和文件操作,学习Java异常处理机制和文件读写方法;8.第八章:Java编程实践,通过案例分析法和实验法,巩固所学知识,提高实际编程能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.输入并运行下面的程序并分析结果,体会各种表达式的使用方法。 (1)
public class ArithmaticOp{ public static void main(String args[ ]){ int a =5, b=3,c; double d=2.5; c=a/b+a%b; System.out.println(″c=″+c); d=c*b+a/b*d; System.out.println(″d=″+d); } } (2)public class ArithmaticOp2{ public static void main(String args[ ]) { int a,b,c; a=b=c=5; a=++b-++c; System.out.println(″a=″+a+″b=″+b+″c=″+c); a=b+++c++; System.out.println(″a=″+a+″b=″+b+″c=″+c); a=b――+c――; System.out.println(″a=″+a+″b=″+b+″c=″+c; }
public static void main(String args[]) { byte b1 = 0x88; byte b2=167; short s = 0200; int i = 111111; long l = 0x111111111; char c1 ='A'; char c2=’AB’; float f1 =.33f; float f2=3.14; double d =.00001001; boolean bl= true; System.out.println(″byte b =″+b); System.out.println(″short s =″+s); System.out.println(″int i =″+i); System.out.println(″long 1 =″+1); System.out.println(″char c =″+c); System.out.println(″float f =″+f); System.out.println(″double d =″+d); System.out.println(″boolean bl =″+bl); } }
public class Promotion{ public static void main(String args[ ]){ byte b=10; char c=′a′; int i =90; long l=5551; float f =3.5f; double d = 1.234; float f1=f*b; //float*byte―>float ………(1) int il = c+i; //char+int―>int long long l1 = l+i1; //long+int―>long double d1 =f1/il-d; //float/int―>float,float―double―>double ………(2) System.out.println(″f1=″+f1); System.out.println(″il=″+il); System.out.println(″11=″+11); System.out.println(″d1=″+d1); }
} (3) public class LogicOp{
public static void main(String args[ Байду номын сангаас){
boolean x, y; x=5>3||3*4<6&&!(5<3); y=2= =6&&9>8+4||5+6<7+4&&!x; Systeme.out.println(″x=″+x+″,y=″+y); } } 思考: (1)上述程序中用到了哪些运算符?运算符的优先级如何?
思考: (1) 修改程序中的错误,主要在红色标记的语句,并写出错误原因
公用类型 BasicTypes 必须在它自己的文件中定义
类型不匹配:不能从 int 转换为 byte
类型 int 的文字 0x111111111 超出了范围
字符常量无效,中英标点混乱
类型不匹配:不能从 double 转换为 float 变量混乱 (2) 上述程序中定义了哪些变量?每个变量的变量名、数据类型和作用域分别是什么? Int:b1, b2, I, Short:s, Long:l, Char:c1, c2, Float:f1, Double:f2, d, Boolean:bl; 作用域都是 public (3)查看程序的运行结果,分析为什么有些变量最后输出的结果和初始化时的不同? 因为变量类型
温州大学瓯江学院
JAVA 语言程序设计 实验报告
实验名称:
实验二 流程控制语句
班 级:
**
姓 名:
**
学 号:
**
实验地点:
**
日 期:
**
一、实验目的:
1、掌握条件语句的使用 2、熟悉循环语句的使用
二、实验环境:
有 Java 环境的计算机若干台
三、实验内容和要求:
1.输入并运行下面的程序,体会各种基本数据类型的变量的声明、初始化及使用。 public class BasicTypes{
运算符:/,%,*,++,--,!,==,>,&&,||
优先级: (2)增一和减一运算符(++和--)放在变量和放在变量之后,其用法有何不同?
i++:先赋值再自加 ++i:先自加再赋值 (3)将你分析程序得到的结果与实际的运行结果相比较,如果有不同,原因在哪里?
一样 如果有不同,原因在运算符优先级
3.输入并运行下面的程序,分析结果,了解并掌握自动类型转换用法。
}
思考: (1) 标注有(1)将前 float 改成 int,是否可以?在 C 语言中呢?
不可以,类型不匹配:不能从 long 转换为 int; C 语言可以 标注有(2)将前 double 改成 float,是否可以?从中关于自动类型转换你可以得到什么样的 结论?
不可以,类型不匹配:不能从 double 转换为 float