实验2 Java语言基础
Java语言基础实验报告
实验报告课程名称: Java语言程序设计姓名:学号:班级:数学与计算机科学学院数学与计算机科学学院实验报告实验名称:Java语言基础指导教师:日期:2020.4.20实验结果第1题代码:import java.util.Scanner;public class One {public static void main(String[] args) {Scanner num1 = new Scanner(System.in);System.out.println("请输入一个16位的长整型数:");long num = num1.nextLong();long shuzi,shuzi1;int [] count = new int[10];for (int i = 0; i < 16; i++) {long a = (long)Math.pow(10, i);shuzi1 = num/a;shuzi = shuzi1%10;switch ((int)shuzi) {case 0: ++count[0];break;case 1: ++count[1];break;case 2: ++count[2];break;case 3: ++count[3];break;case 4: ++count[4];break;case 5: ++count[5];break;case 6: ++count[6];break;case 7: ++count[7];break;case 8: ++count[8];break;case 9: ++count[9];break;default: break;}}for (int i = 0; i < 10; i++) {System.out.println(num + "中" + i + "出现的次数是"+ count[i] + "次");}}}第2题代码:import java.util.Scanner;public class Two {public static void main(String[] args){Scanner sc = new Scanner(System.in);int a, n, temp, h = 0, m = 1;n = sc.nextInt();a = sc.nextInt();temp = a;for(int i = 1; i <= n; i++){ m = m * 10;h = h + a;a = a + temp * m;}System.out.println(h);}}第3题代码:import java.util.Scanner;public class Three{public static void main(String[] args){Scanner scanner = new Scanner(System.in);String str = scanner.next();int len = str.length();System.out.println("共" + len + "位");System.out.println("顺序输出:");for(int i = 0; i < len; i++)System.out.print(str.charAt(i) + " ");System.out.println("\n逆序输出:");for(int i = len-1; i >= 0; i--)System.out.print(str.charAt(i) + " ");}}第4题代码:import java.util.Scanner;public class Four {public static void main(String[] args){System.out.println("请输入一个16进制的数:");Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();long sum = 0, result = 0;int len = str.length();char num;for(int i = 0; i < len; i++){num = str.charAt(i);if(num >= '0' && num <= '9')result = num-'0';else if(num >= 'A' && num <= 'F')result = num - 'A' + 10;else if(num >= 'a' && num <= 'f')result = num - 'a' + 10;else {System.out.println("输入有误!");System.exit(1);}sum = sum + Math.pow(16, len-i-1) * result;}System.out.println("其对应的10进制整数是:" + sum);}}第5题代码:import java.util.Scanner;public class Five{public static void main(String args[]){int i,a[];a = new int[10];Scanner s = new Scanner(System.in);System.out.println("请输入10个数字:");for(i = 0; i <= 9; i++)a[i] = s.nextInt();for(i = 0; i <= 8; i++){for(int j = 0; j <= 8 - i; j++) {int t;if(a[j] > a[j+1]){t = a[j];a[j] = a[j+1];a[j+1] = t;}}}System.out.println("从小到大排列为:");for(i = 0; i <= 9; i++)System.out.println(a[i]);}}实验结果第1题:第2题:第3题:第4题:第5题:。
实验二 Java语言基础
实验二Java语言基础实验日期:年月日班级学号:姓名:________________ 成绩:一、实验目的1熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用。
2掌握运算符优先级,熟悉使用Java的选择语句,循环语句。
二、实验内容完成如下任务或编写能够满足如下条件的程序(1、2、3中任选两题):1编写Java Application程序,输出1900年到2000年之间的所有润年。
(闰年的判断条件:能被4整除且不能被100整除,或能被400整除)。
2编写Java Application 程序,打印100~999之间所有的“水仙花” 数(它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3)。
3编写Java Application程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前20项和。
三、教学要求1.实验前须复习的课程内容:[1] 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用;[2] 掌握运算符优先级,熟悉使用Java的选择语句,循环语句;2.实验预习报告要求:实验预习报告要求有实验目的,实验内容,实验步骤和编程代码。
3.实验要求:1)对预习报告中的编程代码进行上机调试,完成实验指导书中全部实验要求内容。
2)写出实验报告。
报告要求:有实验目的,实验内容,实验步骤,调试完成的准确编程代码,实验小结,回答问题。
四、实验代码1编写Java Application程序,输出1900年到2000年之间的所有润年。
(闰年的判断条件:能被4整除且不能被100整除,或能被400整除)。
public class javaApplication {public static void main(String[] args) { // TODO自动生成的方法存根for(int i=1900;i<=2000;i++){if((i%400==0)||(i%4==0&&i%100!=0)){System.out.println(i+"是闰年!");}}}}2编写Java Application 程序,打印100~999之间所有的“水仙花” 数(它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3)。
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编程环境和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基础入门实验报告
java基础入门实验报告Java基础入门实验报告实验目的:本次实验旨在帮助初学者熟悉Java编程语言的基础知识,包括变量、数据类型、运算符、流程控制语句等,通过实际操作加深对Java语言的理解,并掌握基本的编程技能。
实验内容:1. 变量和数据类型:首先,我们学习了如何声明变量,并介绍了Java中常用的数据类型,包括整型、浮点型、字符型和布尔型等。
2. 运算符:接着,我们学习了Java中常用的运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。
3. 流程控制语句:最后,我们学习了Java中的流程控制语句,包括if-else语句、switch语句和循环语句等。
实验步骤:1. 安装Java开发环境:首先,我们需要安装Java开发工具包(JDK),并配置好环境变量。
2. 编写第一个Java程序:接着,我们编写了一个简单的Hello World程序,并运行成功。
3. 学习变量和数据类型:然后,我们学习了如何声明变量和使用不同的数据类型。
4. 掌握运算符的使用:接着,我们练习了各种运算符的使用,包括算术运算符和逻辑运算符等。
5. 学习流程控制语句:最后,我们学习了if-else语句和for循环语句的使用,并编写了一些简单的程序进行练习。
实验结果:通过本次实验,我们成功地掌握了Java编程语言的基础知识,包括变量、数据类型、运算符和流程控制语句等,并且能够编写简单的Java程序。
同时,我们也对Java开发环境有了更深入的了解,为以后的学习打下了良好的基础。
结论:本次实验是我们学习Java编程语言的第一步,虽然只是入门级别的内容,但对于初学者来说却是非常重要的。
通过实际操作,我们不仅加深了对Java语言的理解,也掌握了基本的编程技能,为以后的学习打下了坚实的基础。
希望在以后的学习中能够不断提升自己的编程能力,更好地应用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基础实验报告Java基础实验报告引言:Java作为一种面向对象的编程语言,广泛应用于软件开发领域。
本次实验旨在通过一系列的实验任务,加深对Java基础知识的理解,并掌握Java编程的基本技巧。
实验一:Java环境搭建在本实验中,我们首先需要搭建Java开发环境。
Java开发工具包(JDK)是进行Java编程的基础,我们可以从Oracle官网上下载并安装最新版本的JDK。
安装完成后,我们需要配置环境变量,以便在命令行中能够直接运行Java相关的命令。
实验二:Java语言基础Java语言基础是进行Java编程的基石。
在本实验中,我们需要掌握Java的基本语法规则、数据类型和运算符等。
通过编写简单的程序,如计算两个数的和、判断一个数是否为素数等,加深对Java语言基础的理解。
实验三:面向对象编程面向对象编程是Java的核心特性之一。
在本实验中,我们需要学习Java中的类和对象的概念,并通过编写简单的类和对象来实现一些功能。
例如,创建一个学生类,包含姓名、年龄和成绩等属性,并实现一些与学生相关的操作方法。
实验四:异常处理异常处理是Java编程中重要的一部分。
在本实验中,我们需要学习Java中的异常处理机制,并通过编写代码来处理可能出现的异常情况。
例如,通过try-catch语句来捕获并处理用户输入非法字符的异常。
实验五:文件操作在实际的软件开发中,文件操作是非常常见的需求。
在本实验中,我们需要学习Java中的文件操作相关的类和方法,并通过编写代码来实现文件的读取和写入等功能。
例如,读取一个文本文件中的内容,并将其写入到另一个文件中。
实验六:多线程编程多线程编程是提高程序性能和效率的一种方式。
在本实验中,我们需要学习Java中的多线程编程相关的知识,并通过编写代码来实现多线程的应用。
例如,创建多个线程来同时下载多个文件,并实现进度条的显示。
结论:通过完成以上一系列的实验任务,我们对Java基础知识有了更深入的理解,并掌握了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语言基础
一、实验目的
1.掌握标识符的定义规则。
2.掌握表达式的组成。
3.掌握各种数据类型及其使用方法。
4.理解定义变量的作用,掌握定义变量的方法。
5.掌握各种运算符的使用及其优先级控制。
二、实验内容
1.运行下面的程序,掌握变量定义与数据类型。
2.运行下面的程序,掌握算术运算。
3.运行下面的程序,掌握关系运算与逻辑运算
三、思考题
1.定义变量的作用是什么?
2.Java运算符的优先级与结合性是怎样的?
3.将本实验的实验内容1中的
long l=3615L;
改为:
long l=3615;
会出现什么情况?为什么?
提示:缺省的整型常量为int型,long型常量后面要加l或L。
4.将本实验的实验内容1中的
float f=0.23F;
改为: float f=0.23;
会出现什么情况?为什么?
提示:缺省的浮点型常量为双精度(double)型,单精度(float)型常量后面加f或F。
5.分析本实验的实验内容2中的语句
int j=i++;
int k=++i;
的执行过程。
提示: j=i i=i+1
以及 i=i+1 k=i
6.分析本实验的实验内容3中的语句
d=(f!=0&&a/f>5);
和语句
d=(f!=0&a/f>5);
有什么区别?
提示:对于快速逻辑与运算,当运算符左侧表达式的值为true时,不再计算右侧表达式的值。
实验二Java类编程实验
实验⼆Java类编程实验实验⼆Java类编程实验实验⽬的1.掌握Java类的基本定义和使⽤⽅法2.熟悉Java语⾔的基本语法和运⾏原理3.掌握Java的基本数据类型、表达式和程序控制结构4.熟悉Eclipse开发环境的基本使⽤⽅法实验内容1. 对象的创建和使⽤使⽤集成开发环境编写⼀个圆环类Ring的Java程序。
圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius 和颜⾊color,这些属性通过get和set⽅法进⾏封装。
另外,圆环类中的getArea⽅法可以返回其⾯积。
把程序中的代码补充完整,并查看结果。
public class Ring {private double innerRadius;private double outerRadius;private String color;public Ring(double iRadius, double oRadius, String c) { //初始化数据成员}//⽤get和set⽅法封装数据成员public double getArea() {}public static void main(String[] args) {Ring ring = new Ring(5,8,"red");System.out.println("圆环的内半径: " +ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜⾊: " + ring.color);System.out.println("圆环的⾯积: " + ring.getArea() + "\n");ring.setInnerRadius(4);//设置圆环ring的外半径为6ring.setColor("blue");System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜⾊: " + ring.color);System.out.println("圆环的⾯积: " + ring.getArea());}}思考:1)将程序中的语句Ring ring = new Ring(5,8,"red"); 改成Ring ring = newRing();修改后编译运⾏,此时有错误发⽣吗?分析错误的原因。
实验2 Java语言基础实验
实验2 Java语言基础实验一、实验目的1. 掌握Java语言的基本数据类型、字符串、数组byte,short,char,int,long,float.double,boolean;String;int[],char[],short[],long[],float[],double[],boolean[];2. 掌握Java语言的运算符、表达式、语句+,-,*,/,%,!,^,&,|,++,--,<<,>>;3.能够编写Java应用程序二、实验内容1. 局部变量与final变量实验2. 基本数据类型与转换实验3. 算术运算的精度问题实验4. 移位运算实验5. 运算赋值实验6. 短路逻辑运算实验7. 编程实验:输出Unicode特定区间的字符。
8. 编程实验:分析输入的数字三、实验步骤1. 局部变量与final变量实验。
编写以下程序,并回答问题。
public class LocalVariableInitExample {public static void main(String[] args) {int a ;System.out.print(a);final int b = 100;b++;System.out.print(b);}}请问上述程序有何错误?如何改正?错误:a没有初始化,不能使用;b是常量,只能赋值一次,不能进行b++;改正:对a进行初始化:int a=10;把b++去掉。
2. 基本数据类型与转换实验。
编写以下程序,分析代码的输出结果,并回答问题。
class Test2{System.out.println("第1段测试代码输出");System.out.println((byte)255);System.out.println((short)65535);System.out.println((byte)-129);System.out.println((byte)129);System.out.println((byte)128);System.out.println("第2段测试代码输出");int i = 123456789;float f = i;System.out.println(f);long j = 123456789123456789L;double d = j;System.out.println(d);System.out.println("第3段测试代码输出");System.out.println(077);System.out.println(0x77);System.out.println(77);}}请分析并回答以下问题:(1)分析第1段代码,说明在什么情况下,int类型的数字转换为byte或者short类型,会出现符号变化,即正数变负数,负数变正数?为何输出会不同?答:当int类型的数字二进制中第8位,第16位为1时,转换成byte和short类型,就会出现符号变化。
Java实验报告中的实验题
Java实验报告中的所有实验题实验一略实验二Java 基本语法练习【完成实验项目】1.输入一个整数,输出该数的二进制表示形式的字符串2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
3.打印小于1000的斐波纳契数4. 输入一个梯形的上底、下底和高,求其面积实验三面向对象基础编程【完成实验项目】1.写一个名为Rectangle的类表示矩形。
其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。
要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。
要求:(1)使用构造函数完成各属性的初始赋值(2)使用getter和setter的形式完成属性的访问及修改2. . 请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face 和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。
定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。
Java语言程序设计基础教程实验指导
《Java语言程序设计基础教程》
上机实验
吴华芹
河南化工职业学院信息工程系
实验二 Java环境演练
【目的】
①安装并配置Java运行开发环境;
②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;
③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;
④学习同时编译多个Java源文件。
【内容】
1.一个简单的应用程序
✧实验要求:
编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
✧实验后的练习:
1.编译器怎样提示丢失大括号的错误?
2.编译器怎样提示语句丢失分号的错误?
3.编译器怎样提示将System写成system这一错误?
4.编译器怎样提示将String写成string这一错误?
2.一个简单的Java Applet程序
✧实验要求:
编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。
✧实验后的练习:
5.程序中的主类如果不用public修饰,编译能通过吗?
6.程序中的主类如果不用public修饰,程序能正确运行吗?
7.程序将paint方法误写成Paint,编译能通过么?
8.程序将paint方法误写成Paint,运行时能看到有关的输出信息吗?。
实验二 Java基本数据类型与控制语句
实验二 Java基本数据类型与控制语句【目的】①掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表;②掌握使用if…else if多分支语句;③使用if…else分支和while循环语句解决问题。
【内容】1.输出希腊字母表。
✧实验要求:编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:GreekAlphabet.javapublic class GreekAlphabet{public static void main (String args[ ]){int startPosition=0,endPosition=0;char cStart='α',cEnd='ω';【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition【代码2】//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);System.out.println("希腊字母表:");for(int i=startPosition;i<=endPosition;i++){char c='\0';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(" "+c);if((i-startPosition+1)%10==0)System.out.println("");}}}✧实验后的练习:1.将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误?2.在应用程序的main方法中增加语句:float x=0.618;程序能编译通过么?3.在应用程序的main方法中增加语句:byte y=128;程序能编译通过么?4.在应用程序的main方法中增加语句:int z=(byte)128;程序输出变量z的值是多少?2.回文数。
实验二 Java基本语法
实验二Java基本语法一、实验目的与要求(1)掌握Java常用编程工具的使用;(2)掌握Java语言的基本语法,包括:标识符、简单类型、表达式及运算、选择结构、循环结构、输入输出。
二、实验原理标识符:Java语言使用的是Unicode字符集,使用2个字节表示一个符号,总共可描述65536个不同的符号,基本上可以描述世界上所有国家的文字。
因此,除可以使用通常的方式来命名标识符之外,也可以使用中文、日文、朝鲜文作为标识符。
但是,对于程序员来说:最好还是使用遵从一般规范。
在Java语言中规定了各基本类型的数据所占的固定字节数。
分别如下:与C语言不同的是,Java语言中增加了boolean类型,即逻辑类型(布尔类型),其变量只有2个常量值,绝对不能与C中的非0就是真、0就是假混淆。
运算规则、选择结构、循环结构与C语言基本一致,不再赘述了。
三、预习与准备掌握基本的概念及原理,明确实验任务和目的,准备实验的源代码。
四、实验内容每道题基本代表了一个重要的知识点或者技能。
1.输入的一个浮点数,把它的整数部分和小数部分分别输出。
2.输入任意的年月日,输出它是这一年的第几天?星期几?3.判断一个整数是否是素数。
4.输入一个正整数,求它的所有因子。
5.找出10000之内的所有完全数。
五、实验过程1.输入的一个浮点数,把它的整数部分和小数部分分别输出。
代码:publicclass Chp1 {publicstaticvoid main(String[] args) {int number;float number1;double number2=1254.236;number=(int)number2;number1=(float)(number2-number);System.out.println("该浮点数为:"+number2);System.out.println("整数部分为:"+number);System.out.println("小数部分为:"+number1);}}运行结果:2.输入任意的年月日,输出它是这一年的第几天?星期几?代码:package chapter10;import java.io.*;import java.util.*;import java.text.*;publicclass Chp5 {publicstaticvoid main(String[] args) {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));int sum=0, flag=0;int day=0,month=0,year=0;int months[]={0,31,28,31,30,31,30,31,31,30,31,30,31};System.out.println("请输入年月日:");try{System.out.print("年:");year=Integer.parseInt(br.readLine());System.out.print("月:");month=Integer.parseInt(br.readLine());System.out.print("日:");day=Integer.parseInt(br.readLine());}catch(IOException e){e.printStackTrace();}if((year%400==0)||(year%4==0&&year%100!=0))//判断是否为瑞年months[2]=29;if((month>12)||(month<1))flag=1;//输入错误时标记为1if((day>months[month])||(day<1))flag=1;if(flag==1){System.out.println("erro");return;}for(int i=0;i<month;i++){sum+=months[i];}sum=sum+day;System.out.println("这一天为这一年的第"+sum+"天");}}运行结果:3.判断一个整数是否是素数。
实验2 Java编程基础
实验2 Java编程基础一、实验目的1.熟悉Java的数据类型,包括其所占字节数、数值范围及常数的后缀形式;2.掌握变量的声明、初始化方法,能够正确使用成员变量和局部变量;3.掌握关系运算符()、>=、<、<=、==、!=)和逻辑运算符(!、&&、||)的使用;4.熟悉Java程序的常用输入输出格式;5.理解数组的概念,熟悉一维数组、二维数组的声明、创建、初始化、元素的访问方法。
二、实验内容与步骤说明:本实验的操作环境为文本编辑器(如写字板、记事本等)、javac和java命令。
可先建立一个目录(如F:\myjava),再在其中建立Java源程序,并编译、运行。
1.(基础题)应用程序若要输出如图2-1所示结果,请将程序所缺代码填充完整,并加以运行。
图2-1程序运行结果程序代码:_____(1)_____ Diamond {_____(2)_____ main(_____(3)_____ args[]) {System.out.println(" *");System.out.println(" * *");System.out.println(" * *");System.out.println("* *");_ _ ___(4) _____;_ _ ___(5) _____;_ _ ___(6) _____;}}2.(基础题)请按下列要求,将程序代码填充完整,并加以运行:public class Test {// 初始值为0的整型变量 b1// 初始值为10000的长整型变量b2// 初始值为3.4的浮点型变量b3// 初始值为34.45的双精度型变量b4// 初始值为’4’的字符型变量b5// 初始值为true的布尔型变量b6public static void main(String _____(1)_____) {// 输出变量b1——b6的值}}3.(基础题)输入下列程序内容,运行程序,并回答相关问题:public class DataTypeDemo {public static void main(String args[]) {byte a1 = 126, a2 = (byte) 256, a3 = 'A';System.out.println("a1=" + a1 + "\ta2=" + a2 + "\ta3=" + a3);int b1 = 12345, b2 = (int) 123456789000L, b3 = '0', b4 = 0xff;System.out.println("b1=" + b1 + "\tb2=" + b2 + "\tb3=" + b3 + "\tb4="+ b4);char c1 = 'a', c2 = 98, c3 = '\u0043', c4 = '\n';System.out.println("c1=" + c1 + "\tc2=" + c2 + c4 + "c3=" + c3);}}问题:(1)变量a2、a3的输出内容是什么?为何出现这一结果?(2)变量b2、b3的输出内容是什么?为何出现这一结果?(3)'\t'、'\n'各有什么特殊用途?(4)System.out的println()方法与print()方法有什么不同?(5)如何声明、初始化一个变量?(6)b4初始化时,被赋予什么进制的数?(7)写出声明ch为字符型变量、并初始化为'c'的三种不同写法。
java编程基础实验报告
java编程基础实验报告Java编程基础实验报告一、引言Java是一种广泛应用于软件开发领域的高级编程语言,具有跨平台的特性,因此备受开发者的青睐。
本篇实验报告将介绍我在学习Java编程基础过程中所进行的实验,并总结实验结果和心得体会。
二、实验目的本次实验的主要目的是通过编写Java程序,加深对Java编程语言的理解和掌握,提高编程能力和解决问题的能力。
三、实验内容1. 实验环境搭建在开始实验之前,我首先搭建了Java编程环境。
我选择了使用Eclipse作为集成开发环境(IDE),并安装了Java开发工具包(JDK)。
2. 实验一:Hello World程序在第一个实验中,我编写了一个简单的Hello World程序。
该程序的功能是在控制台输出"Hello, World!"。
通过这个实验,我熟悉了Java程序的基本结构和语法规则。
3. 实验二:变量和数据类型在第二个实验中,我学习了Java中的变量和数据类型。
我编写了一个程序,实现了两个整数相加并输出结果的功能。
通过这个实验,我掌握了Java中的基本数据类型和变量的声明和使用方法。
4. 实验三:条件语句和循环语句在第三个实验中,我学习了Java中的条件语句和循环语句。
我编写了一个程序,实现了判断一个数是否为偶数并输出结果的功能。
通过这个实验,我掌握了Java中的if语句和for循环语句的使用方法。
5. 实验四:数组和字符串在第四个实验中,我学习了Java中的数组和字符串。
我编写了一个程序,实现了对一个整型数组进行排序并输出结果的功能。
通过这个实验,我掌握了Java中数组的声明和使用方法,以及字符串的操作方法。
6. 实验五:面向对象编程在第五个实验中,我学习了Java中的面向对象编程。
我编写了一个程序,实现了一个简单的学生信息管理系统。
通过这个实验,我掌握了Java中类的定义和对象的创建与使用方法。
四、实验结果通过以上实验,我成功编写了各种Java程序,并在控制台输出了预期的结果。
实验二 Java语言基础训练
实验二 Java语言基础训练专业班级学号姓名实验学时 2 实验类型验证性实验地点数计学院实验中心实验时间指导老师实验成绩年月日一、实验目的:熟悉Java基本语法,练习使用Java的数据类型和控制结构,实现简单的数据和字符串操作。
二.实验内容:1.编写Java程序,输出1900年到2000年之间的所有润年。
2.通过交互式输入三角形的边长,并计算其面积。
三.实验要求:1.正确使用Java语言的控制结构;2.从屏幕输出1900年到2000年之间的所有润年;3.输出三角形的面积。
4.写出实验报告。
四.实验步骤与结果:(由学生按照实验内容完成)public class Ch2{public static void main(String args[]){int s=0;for (int year=1900;year<=2000;year++){if(year%4==0){if(year%100==0){if(year%400==0){s=1;}elses=0;}elses=1;}elses=0;if(s==1){System.out.println(year);}}}}package ch3;import java.util.Scanner;public class Ch3{public static void main(String args[]){while(true){float a,b,c;System.out.println("分别输入三角形的三条边");Scanner m=new Scanner(System.in);a=m.nextInt();Scanner n=new Scanner(System.in);b=n.nextInt();Scanner p=new Scanner(System.in);c=p.nextInt();if(a+b<c&&a+c<b&&b+c<a)System.out.println("输入的三边无法构成三角形,请重新输入!");else{float q=(a+b+c)/2;float r=p*(p-a)*(p-b)*(p-c);float w=(float) Math.sqrt(r);System.out.println("面积是"+n);}}}}五、总结通过本次实验,我了解了Java基本语法、数据类型和控制结构,进行了简单的数据和字符串操作,但还不是特别熟练,需要通过更多的练习和思考来加强和巩固。
Java语言基础
Java语言基础实验二 Java语言基础实验目的:1、了解Java的数据类型;2、掌握各种变量的声明方式;3、理解运算符的优先级;4、掌握Java基本数据类型、运算符与表达式、数组的使用方法;5、理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;6、通过以上内容,掌握Java语言的编程规则。
实验要求:1、编写一个声明Java不同数据类型变量的程序;2、编写一个使用运算符、表达式、变量的程序;3、编写一个使用Java数组的程序;4、编写表达式语句、复合语句的程序;5、编写使用不同选择结构的程序;6、编写使用不同循环结构的程序。
实验内容:1、声明不同数据类型的变量1) 编写声明不同数据类型变量的程序文件LX2_1.java,源代码如下。
public class EXP2_1 {public static void main(String args[]) {byte b=0x55;short s=0x55ff;int i=xxxxxxx;long l=0xffffL;char c='a';float f=0.23F;double d=0.7E-3;boolean B=true;String S="这是字符串类数据类型";System.out.println("字节型变量b = "+b);System.out.println("短整型变量s = "+s);System.out.println("整型变量i = "+i);System.out.println("长整型变量l = "+l);System.out.println("字符型变量c = "+c);System.out.println("浮点型变量f = "+f);System.out.println("双精度变量d = "+d);System.out.println("布尔型变量B = "+B);System.out.println("字符串类对象S = "+S);2) 编译并运行该程序,结果如图2.1所示。
实训2java语言基础
实训2 Java语言基础一、相关知识点在Java语言中,为了使程序易读,在程序中添加适当的注释,可以使程序更加清晰明了。
对于标识符来说,使用标识符时必须使用合法的标识符,通常每种语言都会对自身使用的标识符作一些规定,符合这些规定才是合法的,但在合法的基础上,应该使标识符具有一定的含义,当然这不是硬性的规定,而是一种高质量代码的体现。
Java语言中,基本数据类型包括整型、浮点型、字符型和布尔型,它们在Java语言中都有固定的长度,Java语言中没有字符串这种数据类型,只能通过面向对象的语句产生一个String对象。
常量的值是固定的,常量又分为直接常量和符号常量,符号常量必须先声明,后使用;变量在程序中可以随时改变值,变量也必须先声明,后使用。
Java语言中,常用的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符等,运算符的优先级与结合性对表达式的最终结果有着很大的影响,同时也最容易产生逻辑错误,这点在编程过程中应该特别注意,如果遇到不能具体判断优先级运算的时候,一般将需要先执行的表达式放入括号中来表明这些表达式具有较高的优先级,需要先进行运算。
二、实训目的1.掌握常量和变量的定义及基本数据类型。
2.掌握算术运算。
3.掌握关系运算与逻辑运算。
4.掌握数据类型的转换三、实训内容及要求将下面第四点实训参考程序的4段Java应用程序输入到Eclipse工作台中,通过调试并运行这4段Java应用程序。
分析程序中各运算符的作用、赋值语句的使用方法、数据类型转换的要点、表达式的功能和表达式的值,并和上机编译运行程序的输出结果进行比较。
通过这4段Java应用程序,分别掌握常量和变量的定义及基本数据类型、算术运算、关系运算与逻辑运算、数据类型的转换。
四、实训参考程序1.DataTypes.java/*This file is named as "DataTypes.java".*/public class DataTypes{public static void main(String args[]){final double A=3.14;byte b=024;short c=0x17af;int d=10000;long e=-145L;float f=-8.29F;double g=1.6E-4;char h='h';boolean i=false;System.out.println("A="+A);System.out.println("b="+b);System.out.println("c="+c);System.out.println("d="+d);System.out.println("e="+e);System.out.println("f="+f);System.out.println("g="+g);System.out.println("h="+h);System.out.println("i="+i);}}2.ArithmaticOperation.javapublic class ArithmaticOperation{public static void main(String args[]){int a=6+10;int b=a*2;int c=b/4;int e=-d;int f=e%4;double g=a%3;int h=a++;int i=--a;System.out.println("a="+a);System.out.println("b="+b);System.out.println("c="+c);System.out.println("d="+d);System.out.println("e="+e);System.out.println("f="+f);System.out.println("g="+g);System.out.println("h="+h);System.out.println("i="+i);}}3.RelationAndLogicOperation.javapublic class RelationAndLogicOperation{public static void main(String args[]){int a=5,b=3;boolean c=a<b;System.out.println(a+"<"+b+"="+c);boolean d=(b!=0&&a/b>5);System.out.println(b+"!=0&&"+a+"/"+b+">5="+d);boolean e=(b!=0&&a/b<5);System.out.println(b+"!=0&&"+a+"/"+b+"<5="+e);}}4.DataTypesChange.javapublic class DataTypesChange{public static void main(String args[]){byte a=8;char b='a';long d=145L;float e=8.29F;double f=365.725;int g=b+c; //char型的变量b转换为int型long h=d-c; //int型的变量c转换为long型float i=a*e; //byte型的变量a转换为float型double j=i/g-f; //int型的变量g转换为float型,i/g的结果又转换为double型System.out.println("g="+g);System.out.println("h="+h);System.out.println("i="+i);System.out.println("j="+j);}}五、实训操作步骤1.打开Eclipse集成开发环境,在Eclipse工作台的菜单中选择“文件”→“新建”→“类”,在新建Java类窗口的名称栏中输入“DataTypes”,单击“完成”按钮,出现“DataTypes.java”程序编辑窗口,在程序编辑窗口中输入实训参考程序1中的代码;输入完成后,在菜单栏或工具栏中按“保存”命令按钮即可;顺序选择菜单栏“运行”菜单项的“运行方式”和“Java应用程序”,即可运行该段程序,或者在包资源管理器窗口中选择“DataTypes.java”,单击鼠标右键,在弹出的快捷菜单中顺序选择“运行方式”和“Java应用程序”,同样可以运行该段程序,程序运行界面如图2-1所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
x x x x大学计算机与信息技术学院System.out.println("整型变量 i=" + i);System.out.println("长整型变量 l=" + l);System.out.println("字符型变量 c=" + c);System.out.println("浮点型变量 f=" + f);System.out.println("双精度变量 d=" + d);System.out.println("布尔型变量 bool=" + bool);System.out.println("字符串类对象 Str=" + Str);}}2、编译并运行该程序,结果如图1所示。
图1程序SimpleTypes.java的编译及运行结果贴图(二)了解各种类型的取值范围和变量的使用范围1、使用System.out.printf方法把所有基本数据类型的最大值最小值表示出来。
如int类型的取值范围System.out.printf("int \t数值范围:%d ~ %d\n",Integer.MAX_VALUE,Integer.MIN_VALUE);public class text2 {public static void main(String[] args) {System.out.printf("int \t数值范围:%d ~ %d\n", Integer.MAX_VALUE,Integer.MIN_VALUE);System.out.printf("byte \t数值范围:%d ~ %d\n", Byte.MAX_VALUE,Byte.MIN_VALUE);System.out.printf("short \t数值范围:%d ~ %d\n", Short.MAX_VALUE,Short.MIN_VALUE);System.out.printf("long \t数值范围:%d ~ %d\n", Long.MAX_VALUE,Long.MIN_VALUE);System.out.printf("double \t数值范围:%e ~ %e\n", Double.MAX_VALUE, Double.MIN_VALUE);System.out.printf("float \t数值范围:%e ~ %e\n", Float.MAX_VALUE, Float.MIN_VALUE);System.out.printf("char \t数值范围:%s ~ %s\n", Character.MAX_VALUE, Character.MIN_VALUE);}}运行结果:2、Scope.java 文件,通过本程序了解变量的使用范围,源代码如下://Scope.java//Java中变量的作用域public class Scope{public static void main(String [] args) {int x = 25;System.out.println("x="+x);//只有x 有效{int y = 36;System.out.println("x="+x);System.out.println("y="+y); //x,y均有效}System.out.println("x="+x);System.out.println("y="+y);//只有x有效,y“out of scope”}}2、编译Scope.java此时会出现错误提示如图2所示。
因为变量y在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。
程序运行过程贴图3、修改上面的程序。
public class Scope {public static void main(String[] args) {int x = 25;System.out.println("x=" + x);// 只有x 有效{int y = 36;System.out.println("x=" + x);System.out.println("y=" + y); // x,y均有效}System.out.println("x=" + x);System.out.println("y=out of scope");// 只有x有效,y“out of scope”}}4、成功运行该程序。
思考:Scope.java 程序说明了什么问题?(三)使用关系运算符和逻辑运算符1、建立使用关系运算符RealtionOp.java和逻辑运算符LogicOp.java的程序文件,源代码如下://RelationOp.java//Java中关系运算符的使用public class RelationOp{public static void main(String[] args){int a=9;int b=6;int c=6;boolean d=a>b; //tureboolean e=a<b; //falseboolean f=b==c; //tureboolean g=b!=c; //falsef=(b==c)||(a<b); //tureg=(b==c)&&(a<b); //falseSystem.out.println("d="+d);System.out.println("e="+e);System.out.println("f="+f);System.out.println("g="+g);}}运行结果贴图//LogicOp.java//Java中逻辑运算符的使用public class LogicOp {public static void main(String[] args) { int a = 9;int b = 6;int c = 6;boolean d, e;d = !(a > b); // falsee = (a > b) && (a > c); // tureboolean h = b >= c; // tureboolean i = b <= c; // tureboolean j = a == b; // falseboolean f = a != b;boolean g = a > b;System.out.println("d=" + d);System.out.println("e=" + e);System.out.println("f=" + f);System.out.println("g=" + g);System.out.println("h=" + h);System.out.println("i=" + i);System.out.println("j=" + j);}}2、编译并运行该程序。
运行结果贴图(四)使用表达式语句与复合语句1.建立包含表达式语句程序,源代码如下。
class LX2_5{public static void main(String[] args) {int k, i=3, j=4;k=20*8/4+i+j*i;System.out.println("表达式(20*8/4+i+j*i)="+k);}}2.建立包含复合语句程序,源代码如下。
class LX2_6{public static void main(String args[]) {int k, i=3, j=4;k=i+j;System.out.println("在复合块外的输出k="+k);{float f;f=j+4.5F;i++;System.out.println("在复合块内的输出f="+f);System.out.println("在复合块内的输出 k="+k);}System.out.println("在复合块外的输出i="+i);}}3.编译并运行上述两个源程序,结果如图程序1:程序2:程序运行编译及运行过程贴图4.将变量 i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。
定义在块内程序无法编译思考:指出程序的复合结构以及变量的使用范围。
(五)使用选择语句1.使用i f...else 语句(1)程序功能:使用i f...else 语句构造多分支,判断某一年是否为闰年。
闰年的条件是符合下面二者之一:能被4整除,但不能被100 整除;能被4整除,又能被100 整除。
(2)编写源程序文件,代码如下import java.util.*;public class Test1{//编写程序public static void test(int year){if(year%400==0||(year%4==0&&year%100!=0))System.out.println("是闰年!");elseSystem.out.println("不是闰年!");}public static void main(String[]args){int year;Scanner input = new Scanner(System.in);for(int i=0;i<4;i++){year=input.nextInt();test(year);}}}(3)编译运行程序,其结果如图所示。
程序运行编译及运行过程贴图2.使用s witch 语句(1)程序功能:在不同温度时显示不同的解释说明。
温度c<10度,显示某某℃有点冷。
要多穿衣服 10≤c<25度,显示某某℃正合适。
出去玩吧。
25≤c<35度,显示某某℃℃有点热。
c≥35, 显示某某℃太热了!开空调。