实验 2 Java 基本语法练习_20131031
- 格式:doc
- 大小:206.00 KB
- 文档页数:8
实验二 Java基本语法练习【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与Jcreator4.0【实验目的】1.了解Java的数据类型2.掌握各种变量的声明方式3.理解运算符的优先级4.掌握java基本数据类型。
运算符与表达式、数组的使用方法5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法【实验要求】1.编写一个声明java不同数据类型变量的程序2.编写一个使用运算符、表达式、变量的程序3.编写一个使用java数据的程序4.编写表达式语句、复合语句的程序5.编写使用不同选择结构的程序6.编写使用不同循环结构的程序【实验内容】一、编写程序,打印自己的学号、姓名及专业。
二、编写程序,打印九九乘法表。
三、编程输出以下图案:要求:*行数n小于40,在程序开头直接指定,不必从键盘输入。
四、编写程序,将1~500间能同时被2,5,7整除的数打印出来。
五、输出100!的结果简单实现:输出大概值,直接用一个变量累乘100! ≈ 9.3326215443944152681699238856267e+157六、选做题:精确输出100!的每一位的结果提示:用数组保存每一位数,计算时对数组每一位进行乘法,注意进位的处理。
参考答案:100!的精确结果为: 933262154439441526816992388562667004907159682643816214685929638952175 999932299156089414639761565182862536979208272237582511852109168640000 00000000000000000000100!的位数为:158。
实验二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的关键字A.integer B. double C. float D. char2.以下语句没有编译错误或警告提示信息的是()A.byte =256; B. double d=89; C. char c=“a”; D. short s=8.6f;3.以下语句输出结果是()String str=”123”;int x=4,y=5;str=str+x+y;System.out.println(str);A.1239 B.12345 C. 会产生编译错误 D. 123+4+54.以下选项中变量均已定义,合法的赋值语句是()A.a= =1; B. ++i; C. a=a+1=5; D. y=int(i);5.设x为int型变量,执行以下语句段后,x的值为()x=10;x+=x-=x-x;A.10 B.20 C. 30 D. 406.对下面的语句正确的说法是()int c=’A’/3;c+=’1’%5;System.out.println(c);A.产生编译错误 B. 输出结果25 C. 输出结果21 D. 输出结果2 7.执行下面语句后,b,x,y的值正确的是()int x=6,y=8;boolean b;b=x<y||++x= =--y;A.true,6,8 B. false,7,7 C. true,7,7 D. false,6,88.下面程序执行后,t5的结果是()int t1=5,t2=6,t3=7,t4,t5;t4=t1<t2?t1:t2;t5=t4<t3?t4:t3;A.5 B. 6 C. 7 D. 以上都不对9.若a和b均是整型变量并已正确赋值,正确的switch语句是( )A.switch(a+1) B. switch(a*a+b*b);{ ……} { ……}C. switch aD. switch[a+b]{ ……} { ……}10.下列语句执行后,r的值是()int x=5,y=10,r=5;switch(x+y){case 15: r+=x;case 20: r-=y;case 25: r*=x/y;default: r+=r;}A.15 B.10 C.0 D. 2011.下面的while语句执行的次数是()int i=3;while(++i<6)i+=2;A.1 B. 2 C.3 D. 412.以下由do-while语句构成的循环执行的次数是()int k=0;do { ++k;} while(k<1);A.无限次 B. 语法错,不能执行C. 一次也不执行D. 执行一次13.执行完下面程序段后,k的值是()int k=0;label:for(int i=1;i<3;i++){for(int j=1;j<3;j++){k+=i+j;System.out.println(k);ifi(i= =2)continue label;}}A.3 B.5 C.8 D. 1214.下列方法定义中,方法头不正确的是()A.public int x( ) {…} B. public static int x(double y){…}C. void x(double d)D. public static x(double a){…}15.能作为类及其成员修饰符的是()A.interface B. class C. protected D. public16.有一个类A,对于其构造方法的声明正确的是()A.void A(int x){。
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) 使用条件语句判断该数字是否是奇数,如果是,则打印"奇数",否则打印"偶数"。
《面向对象程序设计》课内实验报告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 = true2. 编写Java Applet程序,要求构建带有标签、文本框、按纽的界面,能够实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果。
3. 编写一个Java Application或者Java Applet程序,能够在屏幕上输出指定数据的所有素数因子。
三、实验要点及说明1、在编程过程中首先要注意主类名要与要保存的JA V A文件名相符。
2、在程序中函数的正确调用十分重要。
3、在起步编写JA V A程序是就力争要养成正确命名的好习惯。
四、实现方法利用Eclipse编java程序,编译,运行实现。
五、实验结果1、在屏幕上输出各种基本数据类型变量的值:图5-12、输实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果:图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、源程序:。
实验二 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基础语法练习1.选出下面错误的代码()如果正确,写出运行的结果____________________________ A.public class Test {int i;System.out.println("hello"+i);}B. public class Test {int i;public void static main(String[] args) {System.out.println("hello"+new Test().i);}}C.public class Test {static int i;public static void main(String[] args) {System.out.println("hello"+i);}}D.public class Test {public static void main(String[] args) {int i;System.out.println("hello"+i);}}E. public class Test {static public void main(String[] args) {int i=0;System.out.println("hello"+i);}}F.import java.util.*;package tst;public class Test {static public void main(String[] args) {Scanner s = new Scanner(System.in);}}2.下面变量命名正确的所有( )A.$constB.constC._constD. 1_const E constconstconstconst3.下列哪些不是Java的关键字:()A.const B.null C.false D.true E.native F.goto G.finally4.下列哪些声明是合法的()A.long l=4990;B. int l=4990L;C. float f =1;D.float f=1.1; F. byte b= 200;E.char c=’宋‘;F. char c= ‘\u5b8b’;5.下面这段代码执行的结果:()public class Test {static int x,y;static {int x=5;}public static void myMethod(){y=x++ + ++x;}static public void main(String[] args) {x--;System.out.println(x);myMethod();System.out.println(x+y+ ++x);}}6.下面代码有错吗?错在哪?_______________________________A. int i=0;if(i)System.out.println("hello");B. boolean i=true;boolean j=false;if(i==j)System.out.println("hello");C. boolean i=true;boolean j=false;if(i |& j)System.out.println("hello");D. boolean i=true;boolean j=false;if(i | j){System.out.println("hello");break;}E. boolean i=true;boolean j=false;if(i | j);System.out.println("hello");7. switch(m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");default: System.out.println("default");}当m的值为什么时能输出“Condition 2”。
实验 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 是一种广泛使用的计算机编程语言,具有简单易学、功能强大和代码可移植性强等特点。
为了巩固对 Java 语法的理解和掌握,下面将提供一些 Java 语法练习题,请按照要求完成编写代码,并给出相应答案和解释。
练习题一:编写一个 Java 程序,输出从 1 到 100 的所有自然数,并判断每个数字是否为偶数。
```javapublic class NaturalNumber {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {System.out.print(i);if (i % 2 == 0) {System.out.println(" 是偶数。
");} else {System.out.println(" 是奇数。
");}}}}```运行结果:```1 是奇数。
2 是偶数。
3 是奇数。
4 是偶数。
...99 是奇数。
100 是偶数。
```练习题二:编写一个 Java 程序,计算并输出斐波那契数列的前 10 个数字。
斐波那契数列的定义如下:第一个数字为 0,第二个数字为 1,之后的每个数字均为前两个数字之和。
```javapublic class Fibonacci {public static void main(String[] args) { int n = 10;int[] fib = new int[n];fib[0] = 0;fib[1] = 1;for (int i = 2; i < n; i++) {fib[i] = fib[i - 1] + fib[i - 2];}for (int i = 0; i < n; i++) {System.out.print(fib[i] + " ");}}}```运行结果:```0 1 1 2 3 5 8 13 21 34```练习题三:编写一个 Java 程序,判断一个给定的字符串是否为回文字符串。
实验二 Java基本语法练习一、实验目的1、了解Java的数据类型2、掌握各种变量的声明方法3、掌握Java基本数据类型、运算符与表达式的使用方法4、掌握Java程序语法结构,掌握顺序结构、选择结构和循环结构的程序设计方法二、实验环境开发工具:JDK、JCreator Pro三、实验内容1、声明不同数据类型的变量(1)编写声明不同数据类型变量的程序文件Lab02_1.java,源代码如下:(2)编译并运行该程序,观察分析运行结果并将运行结果截图贴至下方。
2、使用关系运算符和逻辑运算符(1)编写使用关系运算符和逻辑运算符的程序文件Lab02_2.java,源代码如下:(2)编译并运行该程序,观察分析运行结果并将运行结果截图贴至下方。
3、使用表达式语句(1)编写包含表达式语句的程序,源代码如下:(2)编译并运行该程序,观察分析运行结果并将运行结果截图贴至下方。
4、使用复合语句(1)编写包含复合语句的程序,源代码如下:(2)编译并运行该程序,观察分析运行结果并将运行结果截图贴至下方。
(3)如果在复合块内定义变量i,会有什么样的结果?5、简单程序的编程设计(1)求矩形的面积和周长,矩形的长和宽用showInputDialog方法输入,所求面积和周长用showMessageDialog方法分两行带提示输出。
程序的运行结果如下:(2)求ax2+bx+c=0方程的根。
使用next方法输入a、b、c的值,设b2-4ac>0。
提示:a acbbx242 1--+=,a acbbx242 2---=程序的运行结果如下:6、使用选择语句(1)使用if-else语句编程:用random方法产生4位数的年号,判断是否为闰年的年号。
若是闰年,则输出“****年是闰年!”,否则输出“****年是平年!”。
说明:满足下列条件之一为闰年:年号能被400整除;年号能被4整除但不能被100整除。
(2)铁路运货的运费与路程远近及货物的重量有关,设有如下的单位运费:(1)不足100千米,每吨每千米1.00元;(2)100千米以上,不足300千米,每吨每千米为0.90元;(3)300千米以上,不足500千米,每吨每千米0.80元;(4)500千米以上,不足1000千米,每吨每千米为0.70元;(5)1000千米以上,每吨每千米为0.60元。
实验 2 Java 基本语法练习
一、实验目的
1.了解Java 的数据类型
2.掌握各种变量的声明方式。
3.理解运算符的优先级。
4.掌握Java 基本数据类型、运算符与表达式。
5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
6.通过以上内容,掌握Java 语言的编程规则。
二、实验要求
1. 编写一个声明Java 不同数据类型变量的程序。
2. 编写一个使用运算符、表达式、变量的程序。
3. 编写一个使用Java 数组的的程序。
4. 编写表达式语句、复合语句的程序。
5. 编写使用不同选择结构的程序。
6. 编写使用不同循环结构结构的程序。
三、实验内容
(一)声明不同数据类型的变量
1.编写声明不同数据类型变量的程序文件KY2_1.java,源代码如下。
2.编译并运行该程序
(二)了解变量的使用范围
1.建立KY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。
2.编译KY2_2.java
此时会出现错误提示。
因为变量k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。
3.修改上面的程序。
4.成功运行该程序。
思考:KY2_2.java 程序说明了什么问题?
(三)使用关系运算符和逻辑运算符
1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。
2.编译并运行该程序。
(四)使用表达式语句与复合语句
1.建立包含表达式语句程序,源代码如下。
2.建立包含复合语句程序,源代码如下。
3.编译并运行上述两个源程序
4.将变量i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。
思考:指出程序的复合结构以及变量的使用范围。
(五)使用选择语句
1.使用if...else 语句
♦程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。
闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被 4 整除,又能被100
整除。
♦编写源程序文件,代码如下。
♦编译运行程序
思考:本程序中有几个选择语句,哪些具有嵌套关系?
2.使用switch 语句
♦程序功能:在不同温度时显示不同的解释说明。
♦程序源代码如下。
♦编译运行程序
(六)使用循环语句
1.for 循环语句练习
♦程序功能:按5 度的增量打印出一个从摄氏温度到华氏温度的转换表。
♦程序源代码如下。
♦编译并运行程序。
2.while 循环语句练习
♦程序功能:运行程序后从键盘输入数字1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。
♦程序源代码如下。
♦编译源程序。
♦在命令提示符窗口运行程序,然后分别按1、2、3、r ,记录结果。
3.do…while 循环语句练习
♦程序功能:求1+2+…+100 之和,并将求和表达式与所求的和显示出来。
♦程序源代码如下。
♦编译并运行程序
4.多重循环练习
♦输出九九乘法表的程序,源代码如下。
♦编译并运行程序
上机作业:
(1)编写程序完成输入年份和月份,计算指定年份中的天数。
(2)编写程序完成将阿拉伯数字0~9转换为对应的中文字零至九。
(3)判断一个数是否是回文数。
回文数是指正序(从左至右)和逆序(从右至左)都相同的数,如303、42124和3223。