实验二 Java基本语法练习
- 格式:doc
- 大小:102.00 KB
- 文档页数:7
实验二Java基本语法练习(对应于课本第二章与第四章的内容)一、实验目的1.了解Java 的数据类型2.掌握各种变量的声明方式3.理解运算符的优先级4.掌握Java 基本数据类型、运算符与表达式、数组的使用方法5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法6.通过以上内容,掌握Java 语言的编程规则二、实验要求1. 编写一个声明Java 不同数据类型变量的程序。
2. 编写一个使用运算符、表达式、变量的程序。
3. 编写一个使用Java 数组的程序。
4. 编写表达式语句、复合语句的程序。
5. 编写使用不同选择结构的程序。
6. 编写使用不同循环结构的程序。
三、实验内容(验证性实验)(一)声明不同数据类型的变量(可选做)1.编写声明不同数据类型变量的程序文件LX2_1.java,源代码如下。
public class LX2_1 {public static void main(String args[]) {byte b=0x55;short s=0x55ff;int i=1000000;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 所示。
Java练习题目一、基本语法1. 编写一个Java程序,输出“Hello, World!”。
2. 声明一个整型变量并赋值为10,然后输出该变量的值。
3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。
4. 声明一个浮点型变量并赋值为3.14,然后输出该变量的值。
5. 编写一个Java程序,判断一个整数是奇数还是偶数。
6. 使用三元运算符计算两个整数中的较大值。
7. 编写一个Java程序,实现字符串的拼接。
8. 声明一个布尔型变量并赋值为true,然后输出该变量的值。
9. 编写一个Java程序,输出1到100的所有偶数。
10. 使用for循环输出九九乘法表。
二、数组与字符串1. 声明一个整型数组并初始化,然后输出数组中的所有元素。
2. 编写一个Java程序,实现数组的逆序输出。
3. 计算一个整型数组的平均值。
4. 编写一个Java程序,查找数组中的最大值和最小值。
5. 使用冒泡排序算法对整型数组进行排序。
6. 编写一个Java程序,实现字符串的反转。
7. 判断一个字符串是否为回文。
8. 输出一个字符串中字母和数字的个数。
9. 编写一个Java程序,实现字符串的截取。
10. 使用StringBuilder类拼接一个由100个“Java”组成的字符串。
三、面向对象1. 定义一个学生类(Student),包含姓名、年龄和成绩属性,并实现一个打印学生信息的方法。
2. 创建一个矩形类(Rectangle),包含长和宽属性,并实现计算面积和周长的方法。
3. 编写一个Java程序,实现一个动物类(Animal)及其子类猫(Cat)和狗(Dog)。
4. 使用继承和多态实现一个简单的计算器程序。
5. 定义一个接口Shape,包含计算面积和周长的方法,然后实现该接口的矩形类(Rectangle)和圆形类(Circle)。
6. 编写一个Java程序,使用静态变量和静态方法实现一个计数器。
7. 创建一个单例模式实现的数据库连接类。
实验二Java基本语法练习【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与Jcreator4.0【实验目的】1.了解Java的数据类型2.掌握各种变量的声明方式3.理解运算符的优先级4.掌握java基本数据类型。
运算符与表达式、数组的使用方法5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法【实验要求】1.编写一个声明java不同数据类型变量的程序2.编写一个使用运算符、表达式、变量的程序3.编写一个使用java数据的程序4.编写表达式语句、复合语句的程序5.编写使用不同选择结构的程序6.编写使用不同循环结构的程序【实验内容】一、编写程序,打印自己的学号、姓名及专业。
二、编写程序,打印下列九九乘法表。
1X1=11X2=2 2X2=41X3=3 2X3=6 3X3=91X4=4 2X4=8 3X4=12 4X4=161X5=5 2X5=10 3X5=15 4X5=20 5X5=251X6=6 2X6=12 3X6=18 4X6=24 5X6=30 6X6=361X7=7 2X7=14 3X7=21 4X7=28 5X7=35 6X7=42 7X7=491X8=8 2X8=16 3X8=24 4X8=32 5X8=40 6X8=48 7X8=56 8X8=641X9=9 2X9=18 3X9=27 4X9=36 5X9=45 6X9=54 7X9=63 8X9=72 9X9=81 三、编程输出以下图案:要求:*行数n小于40,在程序开头直接指定,不必从键盘输入。
四、编写程序,将1~500间能同时被2,5,7整除的数打印出来。
五、输出100!的结果简单实现:输出大概值,直接用一个变量累乘100! ≈9.3326215443944152681699238856267e+157六、给定某人这一月的工资收入为salary,该变量在程序开始处赋值,不需要从键盘输入,计算他这一月应该缴纳的个人所得税。
java基本语法练习题1. 编写一个Java程序,实现以下功能:a) 声明一个整型变量x,并初始化为10。
b) 声明一个双精度浮点型变量y,并初始化为3.14。
c) 声明一个字符型变量c,并初始化为'A'。
d) 分别打印出x、y和c的值。
2. 编写一个Java程序,实现以下功能:a) 创建一个整型数组arr,包含5个元素。
b) 使用循环结构,给数组中的元素赋值为1到5。
c) 使用循环结构,打印数组中的元素。
3. 编写一个Java程序,实现以下功能:a) 定义一个方法,接受两个整型参数,并返回它们的和。
b) 在主方法中调用该方法,并输出结果。
4. 编写一个Java程序,实现以下功能:a) 声明一个字符串变量str,并初始化为"Hello, World!"。
b) 使用字符串的length()方法,输出字符串的长度。
c) 使用字符串的substring()方法,从字符串中截取出"World"并打印。
5. 编写一个Java程序,实现以下功能:a) 声明一个布尔型变量a,并初始化为true。
b) 声明一个布尔型变量b,并初始化为false。
c) 使用逻辑运算符,打印出a与b的逻辑与、逻辑或和逻辑非的结果。
6. 编写一个Java程序,实现以下功能:a) 声明一个整型变量i,并初始化为1。
b) 使用while循环结构,打印出1到10之间的所有整数。
c) 使用for循环结构,打印出1到10之间的所有整数的平方。
7. 编写一个Java程序,实现以下功能:a) 声明一个整型变量num1,并初始化为10。
b) 声明一个整型变量num2,并初始化为5。
c) 使用条件语句和关系运算符,判断num1是否大于num2,并打印判断结果。
8. 编写一个Java程序,实现以下功能:a) 使用Scanner类,接受用户输入的整型数字。
b) 使用条件语句判断该数字是否是奇数,如果是,则打印"奇数",否则打印"偶数"。
Java基础编程练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。
2. 声明一个整型变量并赋值为10,然后输出该变量的值。
3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。
4. 编写一个Java程序,判断一个整数是奇数还是偶数。
5. 编写一个Java程序,交换两个变量的值。
二、控制结构1. 使用ifelse语句判断一个年份是否为闰年。
2. 编写一个Java程序,使用for循环输出1到100的所有偶数。
3. 使用while循环计算1+2+3++100的和。
4. 编写一个Java程序,使用dowhile循环输出1到10的所有整数。
5. 使用switch语句实现一个简单的计算器程序,支持加、减、乘、除四种运算。
三、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。
2. 编写一个Java程序,计算数组中所有元素的和。
3. 实现一个方法,用于查找数组中的最大值。
4. 编写一个Java程序,将一个字符串数组按照字母顺序排序。
5. 使用二维数组输出一个5x5的乘法表。
四、字符串操作1. 编写一个Java程序,连接两个字符串。
2. 实现一个方法,判断一个字符串是否为回文。
3. 编写一个Java程序,将字符串中的所有小写字母转换为大写字母。
4. 使用StringBuilder类实现字符串的逆序输出。
5. 编写一个Java程序,计算一个字符串中某个字符出现的次数。
五、面向对象基础1. 创建一个名为Person的类,包含姓名、年龄和性别属性,并提供相应的构造方法和getter/setter方法。
2. 编写一个Java程序,实现两个Person对象的比较(按年龄比较)。
3. 创建一个Student类,继承自Person类,并添加成绩属性。
4. 编写一个Java程序,实现Student类的多态。
5. 创建一个接口Animal,包含吃、睡觉和叫三个方法,然后创建两个类Dog和Cat实现该接口。
实验二 Java 基本语法实验日期:2016年03月29日班级:软件14021学号(后四位):0306姓名:魏振方成绩:一. 实验目的1 熟悉Java 语言中的数据类型、变量声明、数组、运算符号、流程控制语句。
2 学会定义类和方法,利用方法传递参数,得到方法的返回值。
二. 实验内容编写能够满足如下条件的程序:要求:3包含的题目中选做一个,1用11114357π≈-+-+ 公式求π的近似值,直到最后一项绝对值小于610-。
2 声明一个类,定义一个方法以计算一维数组中的最大值并返回该值,参数为int[]或double[]。
在main 方法中调用该方法,传递不同长度的数组,得到返回值并输出。
3 (选做) 教材P52页第10题~第16题。
4 (选做)求100至200间的全部素数。
5 (选做)输出100~999之间所有的“水仙花数”。
6 (选做)求Fibonacci 数列的前40个数。
即11F =,21F =,12(3)n n n F F F n --=+≥。
7 (选做)在一个方法中实现从一个数组中找到该数组的最大值和次大值并返回。
8 (选做)一个数如果恰好等于它的因子之和,这个数就是完数。
例如6的因子为1、2、3,而6=1+2+3,因此6是一个完数。
编程求出1000之内的所有完数。
三.在本次实验中的问题和解决方法四.IV 心得体会《Java编程基础》上机指导书实验报告注意事项1.实验报告按要求装订好,本页打印。
实验题目页为封皮,后面的实验内容可以写到正式实验报告纸、打印或者作业纸上,但必须规范。
2.报告的内容主要为完成的程序(关键代码)。
3.实验成绩包括:上机检查(70%)+实验报告(30%)。
4.上机、实验报告的完成情况会作为平时成绩,在总成绩100分中占20分。
5.如有抄袭,被炒和抄袭者本次实验都为0分。
1用11114357π≈-+-+ 公式求π的近似值,直到最后一项绝对值小于610-。
代码import java.util.Scanner;public class Pi{public static void main(String[] arges){double Pi=0;double mum=1;double i=0;while(mum<1000000){Pi=Pi+Math.pow(-1,i)/mum;i=i+1;mum=2*i+1;}System.out.println("π:"+Pi*4);System.out.println("i:"+i);System.out.println("mum:"+mum);}}2 声明一个类,定义一个方法以计算一维数组中的最大值并返回该值,参数为int[]或double[]。
《Java语言程序设计》实验报告(2)用switch语句显示每月的天数。
如果输入不是数字1~12时,请输出错误信息。
要求:当从命令提示符输入数字1~12时,按照如下格式输出:请输入月份:5month= 5,该月有31天import java.util.Scanner;public class month {public static void main(String[] args) {System.out.println("请输入月份");Scanner sc = new Scanner(System.in);int i = sc.nextInt();switch(i)case 1: System.out.printf("month=%d,该月有31天",i);break;case 2: System.out.printf("month=%d,该月有28天",i);break;case 3: System.out.printf("month=%d,该月有31天",i);break;case 4: System.out.printf("month=%d,该月有30天",i);break;case 5: System.out.printf("month=%d,该月有31天",i);break;case 6: System.out.printf("month=%d,该月有30天",i);break;case 7: System.out.printf("month=%d,该月有31天",i);break;case 8: System.out.printf("month=%d,该月有31天",i);break;case 9: System.out.printf("month=%d,该月有30天",i);break;case 10: System.out.printf("month=%d,该月有31天",i);break;case 11: System.out.printf("month=%d,该月有30天",i);break;case 12: System.out.printf("month=%d,该月有31天",i);break;default: System.out.println("输入错误月份");}sc.close();}}实验分析。
《面向对象程序设计》课内实
验任务书
2012年9月20日
实验二Java基本语法练习
一、实验目的
1.掌握Java 简单数据类型的使用。
2.掌握Java各种运算符的使用方法。
3.掌握Java分支语句、循环语句、跳转语句的使用。
4.熟悉Eclipse编程环境,能够使用Eclipse进行Java程序的调试。
二、实验内容
1.编写Java Application程序,在屏幕上输出各种基本数据类型变量的值(包括boolean,short,int,long,char,float,double,by te)。
如boolean类型变量b = true,则要求在屏幕上输出:
boolean类型变量b = true
2. 编写Java Applet程序,要求构建带有标签、文本框、按纽的界面,能够实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果。
3. 编写一个Java Application或者Java Applet程序,能够在屏幕上输出指定数据的所有素数因子。
三、实验要点及说明
对每部分实验内容进行仔细分析,指出其中的关键要点并进行详细描述。
四、实现方法
对每部分实验内容的具体操作步骤进行详细说明,可以用流程图
结合文字进行说明。
五、实验结果
测试数据及测试结果,包括输入输出。
六、源程序清单
源程序中要求带有详细的注释。
七、思考及总结
对整个课内实验进行总结,包括做得好的地方和不足之处。
实验 2 Java 基本语法练习一、实验目的1.了解Java 的数据类型2.掌握各种变量的声明方式。
3.理解运算符的优先级。
4.掌握Java 基本数据类型、运算符与表达式。
5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
6.通过以上内容,掌握Java 语言的编程规则。
二、实验要求1. 编写一个声明Java 不同数据类型变量的程序。
2. 编写一个使用运算符、表达式、变量的程序。
3. 编写一个使用Java 数组的的程序。
4. 编写表达式语句、复合语句的程序。
5. 编写使用不同选择结构的程序。
6. 编写使用不同循环结构的程序。
三、实验内容(一)声明不同数据类型的变量1.编写声明不同数据类型变量的程序文件KY2_1.java,源代码如下。
public class KY2_1 {public static void main(String args[]) {byte b=0x55;short s=0x55ff;int i=1000000;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.编译并运行该程序(二)了解变量的使用范围1.建立KY2_2.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”等)。
《面向对象程序设计》课内
实验报告
2012年9月20日
目录
一、实验目的 (1)
二、实验内容 (1)
三、实验要点及说明 (1)
四、实现方法 (2)
五、实验结果 (2)
六、源程序清单 (3)
七、思考及总结 (5)
一、实验目的
1.掌握Java 简单数据类型的使用。
2.掌握Java各种运算符的使用方法。
3.掌握Java分支语句、循环语句、跳转语句的使用。
4.熟悉Eclipse编程环境,能够使用Eclipse进行Java程序的调试。
二、实验内容
1.编写Java Application程序,在屏幕上输出各种基本数据类型变量的值(包括boolean,short,int,long,char,float,double,by te)。
如boolean类型变量b = true,则要求在屏幕上输出:
boolean类型变量b = true
2. 编写Java Applet程序,要求构建带有标签、文本框、按纽的界面,能够实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果。
3. 编写一个Java Application或者Java Applet程序,能够在屏幕上输出指定数据的所有素数因子。
三、实验要点及说明
1、在编程过程中首先要注意主类名要与要保存的JA V A文件名相符。
2、在程序中函数的正确调用十分重要。
3、在起步编写JA V A程序是就力争要养成正确命名的好习惯。
四、实现方法
利用Eclipse编java程序,编译,运行实现。
五、实验结果
1、在屏幕上输出各种基本数据类型变量的值:
图5-1
2、输实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果:
图5-2 重新赋值之后的运算结果
3、屏幕上输出指定数据的所有素数因子:
图5-3 输入817的运行结果
六、源程序清单
1、源程序:
public class experiment2_1
{
public static void main(String args[])
{
boolean b=true;
byte bi=0;
short si=126;
int i=-29;
long li=1000000000L;
float f=3.141592653F;
char ch='L';
double d=-1.05E-6;
String s="Hallo!";
System.out.println("布尔型变量b=" + b);
System.out.println("字节型变量bi=" + bi);
System.out.println("短整型变量si=" + si);
System.out.println("整型变量i=" + i);
System.out.println("长整型变量li=" + li);
System.out.println("浮点型变量f=" + f);
System.out.println("字符型变量ch=" + ch);
System.out.println("双精度型变量d=" + d);
System.out.println("字符型对象s=" + s);
}
}2、源程序:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Calculation extends Applet implements ActionListener{ Label prompt;
TextField input1,input2;
Button btn;
int a=0,b=1;
boolean c=true,d=false;
public void init(){
prompt =new Label("请输入两个整型数据:");
input1 =new TextField(5);
input2 =new TextField(5);
btn =new Button("计算");
add(prompt);
add(input1);
add(input2);
add(btn);
btn.addActionListener(this);
}
public void paint(Graphics g){
g.drawString(a + "+" + b + "=" + (a+b),50,50);
g.drawString(a + "-" + b + "=" + (a-b),50,70);
g.drawString(a + "*" + b + "=" + (a*b),50,90);
g.drawString(a + "/" + b + "=" + (a/b),50,110);
g.drawString(a + "%" + b + "=" + (a%b),50,130);
g.drawString(a + ">" + b + "=" + (a>b),50,150);
g.drawString(a + "<" + b + "=" + (a<b),50,170);
g.drawString(a + ">=" + b + "=" + (a>=b),50,190);
g.drawString(a + "<=" + b + "=" + (a<=b),50,210);
g.drawString(a + "==" + b + "=" + (a==b),50,230);
g.drawString(a + "!=" + b + "=" + (a!=b),50,250);
g.drawString(c + "&" + d + "=" + (c&d),50,270);
g.drawString(c + "&&" + d + "=" + (c&&d),50,290);
g.drawString(c + "|" + d + "=" + (c|d),50,310);
g.drawString(c + "||" + d + "=" + (c||d),50,330);
g.drawString(c + "^" + d + "=" + (c^d),50,350);
g.drawString( "!" + d + "=" + (!d),50,370);
}
public void actionPerformed(ActionEvent e){
a = Integer.parseInt(input1.getText());
b = Integer.parseInt(input2.getText());
c = Boolean.valueOf(input1.getText()).booleanValue();
d = Boolean.valueOf(input2.getText()).booleanValue();
repaint();
}
}
3、源程序:。