实验 2 Java 基本语法练习_20131031

合集下载

实验二 Java基本语法练习

实验二 Java基本语法练习

实验二 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。

实验2 Java基本语法练习

实验2  Java基本语法练习

实验二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语法基础练习题

java语法基础练习题

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基本语法练习题

java基本语法练习题

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基本语法练习

实验二 Java基本语法练习

《面向对象程序设计》课内实验报告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基本语法

实验二 Java基本语法

实验二 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基础语法练习

Java基础语法练习

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基本语法练习

实验2 Java基本语法练习

实验 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 语法的理解和掌握,下面将提供一些 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 程序,判断一个给定的字符串是否为回文字符串。

实验2 Java基本语法练习jf

实验2 Java基本语法练习jf

实验二 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元。

Java基础语法测试题(2)

Java基础语法测试题(2)

Java基础语法测试题(2)1、Java源文件和编译后的文件扩展名分别为A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、下列声明变量方式正确的是A.int a=1,double b=12345;B. int c=12;double d=154;C. char e=’ok’;D. boolean f=0;3、下列程序能正确执行的是A.public class helloworld{public static void main(string[] args) {System.out.println(“helloworld!”);}}B.public class helloworld{public static void main(String[] args) {System.out.println(“helloworld!”)}}C.public class helloworld{public static void main(String[] args){System.out.print(“helloworld!”);}}D.public class helloworld{public static void main(String[] args);{System.out.println(“helloworld!”);}}4、新建一个Hello.java文件存放在E盘test文件夹,下列语法在命令模式中正确是A.切换源文件所在目录: cd \d E:/testB.用javac命令编译源文件: javac Hello.javaC.在命令模式下java hello命令执行时生成Hello.class文件D.运行程序: java hello.java5、以下变量名合法的是A. basicSalaryB. 2_stNameC.byte-sizeD. hello world6、下列对数组进行初始化错误的是:A.int[] intArray={1,2,3,4,5};B.int[] intArray=new int[]{1,2,3,4,5};C.int[] intArray=new int[5];D.int[] intArray=new int[5]{1,2,3,4,5};7、下列程序存在语法错误的是A.int i=0;for(;i<10;){i++;System.out.prinln(i);}B.for(int i=0;i<10;i++);System.out.println(i);for(;;){System.out.println(i);}C.for(int i=0;i<10;i++)System.out.println(i);D.int i=0;8、public class aa {public static void main(String[] args) { int a=5,c=5,b,d;b=a++-1;d=++c-1;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}输出a,b,c,d分别是A、5,4,5,5B、6,5,6,5C、6,4,6,4D、6,4,6,59、下列程序无语法错误的是A.public class helloworld{public static void main(string[] args) {boolean b1,b2;if(b1==b2){System.out.println(b1);}}}B.public class helloworld{public static void main(String[] args) {int a=8;if(1<=a<=10){a=10;}}}C.public class helloworld{public static void main(String[] args) {int a=8,b=18;if(a=b){a=100;}}}D.public class helloworld{public static void main(String[] args); {int n=10;boolean b=(n<8)&&((n=1)!=0); System.out.println(n);System.out.println(b);}}10、下列语句输出不为死循环的是A、public class BreakDemo{public static void main(String[] args){ int i=0;for(;i<10;i++){i++;}System.out.println(i);}}B、public class BreakDemo{public static void main(String[] args){ int i=0;for(;i<10;){i--;System.out.println(i);}}}C、public class BreakDemo{public static void main(String[] args){ int i=0;for(;i<10;i++){i--;System.out.println(i);}}}D、public class BreakDemo{public static void main(String[] args){ int i=0;for(;;){System.out.println(i);}i++;}}11、下列程序执行的结果是Public class IfDemo{Public static void main(String[] args){int m=9;boolean b=m>9;if(b){m+=1;System.out.println(m);}int n=8;boolean b2=m>9;if(!b2);n++;System.out.println(n);}}A.10 和 8B.10 和 9C.8D.912、在控制台编译一个java程序,使用的命令正确的是?A、java Test.javaB、javac Test.javaC、java TestD、javac Test13、下面的代码总共有几个错误?public Class Test(){public static void main(string[] args){system.out.println(“你好!”)}}A、3B、4C、5D、614、下列代码的输出是?int i,j;i=2;j=i++ + 2;System.out.println("i=" + i + ",j=" + j);A、i=2,j=4B、i=3,j=4C、i=2,j=5D、i=3,j=515、下列运算符按照优先级从高到低排列依次是?A、()、!、算术运算符、比较运算符、&&、||、=B、()、!、比较运算符、算术运算符、&&、||、=C、()、比较运算符、算术运算符、!、&&、||、=D、()、比较运算符、算术运算符、&&、||、!、=16、对于下列代码int random=(int)Math.random() * 10; System.out.println(random);输出结果是?A、编译错误B、任何数字都有可能C、0至9中任意一个整数D、017、下面程序的执行结果是?Int shiDu=60;If(shiDu>=80){System.out.println(“要下雨了”);}else if(shiDu>=30){System.out.println(“天很阴”);} else if(shiDu>=50){System.out.println(“很舒适”);} else if(shiDu>=0){System.out.println(“很干燥”);}A、要下雨了B、天很阴C、很舒适D、很干燥18、对以下代码,下面说法正确的是?Int k=10;While(k==0){K=k-1;}A、while循环执行10次B、死循环,将一直执行下去C、循环将执行1次D、循环一次也不执行19、阅读下列代码,如果输入的数字是6,正确的运行结果是?import java.util.*;public class Test{public static void main(String[] args){Scanner in=new Scanner(System.in);System.out.print(“请输1个1-10之间的数”) ;int num=in.nextInt();for(int i=1;i<=10;i++){if((i+num)>10){break;}System.out.println(i + “\t”);}}}A、1 2 3 4 5 6B、7 8 9 10C、1 2 3 4D、5 6 7 820、下面循环的执行次数是?for(int i=2;i==0;){ System.out.println(i);i++;}A、2B、1C、0D、无限次。

实验二java基本语法练习

实验二java基本语法练习

实验二Java 基本语法练习【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与Eclipse【实验目的】1. 掌握java基本数据类型、变量极其使用。

2. 掌握运算符的优先级3. 掌握if,if-else语句,for语句和while语句【实验要求】1. 编写使用不同的数据类型变量2. 编写使用不同的运算符【实验内容】一、表达式1.分析下面的程序,写出运行结果public class Ch22{public static void main(String args[]){boolean x,y,z;int a=12,b=24;x=(a>b);y=(a!=b);z=(a+b==36);System.out.println("x="+x);System.out.println("y="+y);System.out.println("z="+z);}}x=falsey=truez=true2.写出下面程序运行的结果class Expression {public static void main(String args[]) {int a=25, b=20, e=3, f=0;boolean d=a<b;System.out.println("a=25,b=20,e=3,f=0");System.out.println("因为关系表达式 a<b 为假,所以其逻辑值为: "+d);if (e!=0 && a/e>5)System.out.println("因为e 非0 且a/e 为8 大于5,所以输出 a/e="+a/e);if (f!=0 && a/f>5)System.out.println("a/f = "+a/f);elseSystem.out.println("因为f 值为0,所以输出 f = "+f);}}因为关系表达式 a<b 为假,所以其逻辑值为: false因为e 非0 且a/e 为8 大于5,所以输出 a/e= 8因为f 值为0,所以输出 f = 03.假如一个颜色值包含了红黄兰三个分量,每个分量范围在0至255,可以定义一个int类型(4个字节)的变量color,利用它的从低到高连续三个字节分别表示三个颜色分量的值,请编写程序利用移位表达式求出每个颜色的值各是多少。

Java基本语法练习

Java基本语法练习

浙江树人大学信息科技学院实验报告实验二实验过程与结果(1)使用逻辑运算符编写程序,输出1到1000之间,找出所有能3整除又可以被7整除的数。

功能:输出1到1000之间所有能3整除又可以被7整除的数。

public class text {public static void main(String[] args) {int i,j,k;for(i=1;i<=1000;i++){j=i%3;k=i%7;if(j ==0 & k==0){System.out.println(i);}}}}(2)分别使用if语句和switch语句编写程序,功能如下:功能:输入百分制考试成绩,打印出相应的等级。

设 A 为 90 分以上、B 为 80 分以上、C为 70 分以上、D 为 60 分以上、E 为 59 分以下。

分别使用if语句和switch 语句实现,使用switch语句,建议使用default语句。

import java.util.Scanner;public class text2 {public static void main(String[] args) {// float score = 78.0f;Scanner scanner = new Scanner(System.in);System.out.println("Please input a score");float score = Float.parseFloat(scanner.nextLine());int key = (int)(score/10);switch (key){case 9: System.out.println("A");break;case 8:System.out.println("B");break;case 7:System.out.println("C");break;case 6:System.out.println("D");break;default:System.out.println("failed");break;}}}import java.util.Scanner;public class text3 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);(3)使用for循环编写程序,输出九九乘法表功能:打印九九乘法表public class text4 {public static void main(String[] args) {int i,j;for(i=1;i<=9;i++){System.out.println();for(j=1;j<=i;j++){System.out.print(i+"*"+j+"="+i*j+" ");}}}}(4)使用for循环打印三角形打印三角形-行数由用户控制台输入决定import java.util.Scanner;public class text6 {public static void main(String[] args) {System.out.println("请输入一个数:");Scanner scanner = new Scanner(System.in);int number = Integer.parseInt(scanner.nextLine());for (int i = 1; i <= number; i++) {System.out.println();for (int j = 1; j <= i; j++) {System.out.print("*");}}for (int i = 1; i <= number - 1; i++) {System.out.println();for (int j = 1; j <= number - i; j++) {System.out.print("*");}}}}(5)产生一个随机的数,然后进行猜测。

实验 2 Java 基本语法练习_20131031

实验 2  Java 基本语法练习_20131031

实验 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整除。

♦编写源程序文件,代码如下。

实验二 Java基本语法

实验二    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.判断一个整数是否是素数。

02-Java基础语法_练习题

02-Java基础语法_练习题

02-Java基础语法_练习题Java基础[02-Java基础语法] 练习题11.对于以下程序,运行“java Abs” ,将得到什么打印结果?public class Abs{static int a=0x11;static int b=0011;static int c='\\u0011';static int d=011;public static void main(String args[]){System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}1791792.以下哪段程序能正确编译通过?a) char a='a';char b=1;char c=08;b) int a='a';c) long a='\\u00FF ';d) char a='\\u0FF';e) char d="d";3.下面哪段代码能编译通过?a) short myshort = 99S;b) String name = 'Excellent tutorial Mr Green';c) char c = 17c;d) int z = 015;4.字符“A”的Unicode 编码为65。

下面哪些代码正确定义了一个代表字符“A”的变量?a) char ch = 65;b) char ch = '\\65';c) char ch = '\\u0041';d) char ch = 'A';e)char ch = "A";5.以下代码共创建了几个对象?String s1=new String("hello");String s2=new String("hello");String s3=s1;String s4=s2;6.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?public class Test {static int myArg = 1;public static void main(String[] args) {int myArg;System.out.println(myArg);}}7.对于以下程序,运行“java Mystery Mighty Mouse” ,得到什么打印结果?public class Mystery {public static void main(String[] args) {Changer c = new Changer();c.method(args);System.out.println(args[0] + " " + args[1]);}static class Changer {void method(String[] s) {String temp = s[0];s[0] = s[1];s[1] = temp;}}}8.对于以下程序,运行“java Pass” ,得到什么打印结果?public class Pass{ static int j=20;public static void main(String argv[]){int i=10;Pass p = new Pass();p.amethod(i);System.out.println(i);System.out.println(j);}public void amethod(int x){x=x*2;j=j*2;} }Java基础[02-Java基础语法] 练习题21.以下哪些程序代码能够编译通过?a) int i=0;if(i) {System.out.println("Hello");}b) boolean b1=true;boolean b2=true;if(b1==b2) {System.out.println("So true");}c) int i=1;int j=2;if(i==1|| j==i)System.out.println("OK");d) int i=1;int j=2;if(i==1 &| j==2)System.out.println("OK");2.运行以下程序,得到什么打印结果?System.out.println( 1 >>> 1);System.out.println( -1 >> 31);System.out.println( 2 >> 1); System.out.println( 1 << 1);3.以下 temp 变量的最终取值是什么?long temp = (int)3.9;temp %= 2;4.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?if (5 & 7 > 0 && 5 | 2) System.out.println("true");5.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?int output=10;boolean b1 = false;if((b1==true) && ((output+=10)==20)){System.out.println("We are equal "+output);}else{System.out.println("Not equal! "+output);}6.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?int output=10;boolean b1 = false;if((b1=true) && ((output+=10)==20)){System.out.println("We are equal "+output);}else{System.out.println("Not equal! "+output);}7.对于以下声明:String s1=new String("Hello");String s2=new String("there");String s3=new String();下面哪个是合法的操作?a) s3=s1 + s2;b) s3=s1-s2;c) s3=s1 & s2;d) s3=s1 && s2;8.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?public class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");c.amethod(s);}public void amethod(String s){char c='H';c+=s;System.out.println(c);}}9.运行以下代码,得到什么打印结果?System.out.println(6+6+ "x");System.out.println("x"+6+6);Java基础[02-Java基础语法] 练习题31. 运行以下代码,得到什么打印结果?int i = 3;int j = 0;double k = 3.2;if (i < k)if (i == j)System.out.println(i);elseSystem.out.println(j);elseSystem.out.println(k);2.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?int i = 4;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); }3.以下哪段代码是合法的?a) int i;for (i=5,int j=10; i<10;j--) { }b) int i,j;for (i=0,j=10;i<10, j>0;i++,j--) { }c) int i,k;for (i=0,k=9;(i<10 && k>0);i++,k--) { } d) int i,j;for (i=0;j=10;i<10;i++,j--) { }4.运行以下代码,得到什么打印结果?int i = 1;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}5.以下哪段代码是合法的?a) float x = 1;switch(x) {case 1:System.out.println("ok");}b) long y =1;switch(y) {case 1:System.out.println("ok");break;}c) byte x =1;switch(x) {case 1/1:System.out.println("ok"); } d) int x=1;int c =1;switch(c) {case x:System.out.println("ok");break;}e) short x=1;switch(x) {case 3.2 /3:System.out.println("ok");break;}f) short x=1;switch(x) {case 1,2,3:System.out.println("ok");break;}6.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?public class MySwitch{public static void main(String argv[]){MySwitch ms= new MySwitch();ms.amethod();}public void amethod(){for(int a=0,b=0;a<2; b=++a,System.out.println("b="+b)){ System.out.println("a="+a);}}}7.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?int x = 0;one:while (x < 10) {two:System.out.println(++x); if (x > 3)break two;}8.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?public class Hope{public static void main(String argv[]){Hope h = new Hope();}protected Hope(){int i=1;do{System.out.println(i);}while(++i<3);}}。

实验 2 Java 基本语法练习

实验 2 Java 基本语法练习

实验 2 Java 基本语法练习一、实验目的1.了解Java 的数据类型,掌握Java 基本数据类型。

2.掌握各种常量、变量的声明方式;3.掌握运算符的优先级;4.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

5.掌握Java 语言的编程规则。

二、实验内容1、数据类型的声明;2、变量的的生命周期;3、表达式中数据类型的相互转换。

三、实验步骤说明:改正下列错误的程序代码部分,写入实验步骤处,并将每题题目中要求回答的问题(同类问题可以归纳为一条进行记录)写入实验分析处。

(一)不同数据类型的变量的声明和使用1、下列程序运行过程中将出现什么错误?请找出产生的原因.class Lx1{ public static void main(String [] args){int x,y;y=x+3;System.out.println(y);}}2、该程序能够通过编译?如果能正常执行,则输出结果数据是什么类型?class Lx2{ public static void main(String [] args){char ch=97; //若将此句改为:int x=97;char ch=x;试编译、运行此程序System.out.println(ch);}}3、此程序编译出错的原因是什么?class Lx3{ public static void main(String [] args){byte b=129;System.out.println(b);}}4、此程序编译出错的原因是什么?如何改正?class Lx4{ public static void main(String [] args){float f=3.5;System.out.println(f);}}5、请分析两种数据类型之间是如何转换的?class Lx5{ public static void main(String [] args){byte b=122;int x=b;System.out.println(x);}}6、增加对b赋值的语句b=x后,对程序进行编译出错,原因是什么? class Lx6{ public static void main(String [] args){byte b=122;int x=b;b=x;System.out.println(b);}}7、查看程序运行输出结果,分析转换后数据发生变化的原因. class Lx7{ public static void main(String [] args){byte b;int x=266;b=(byte)x;System.out.println(b);}}8、找出编译错误的原因.class Lx8{ public static void main(String [] args){byte b=3;b=b-1;System.out.println(b);}}9、此程序输出结果是什么?分析产生此输出结果的原因.class Lx9{ public static void main(String [] args){System.out.println('a'+1);}}10、此程序输出结果是什么?分析产生此输出结果的原因.class Lx10{ public static void main(String [] args){System.out.println(""+'a'+1);}}(二)变量的使用范围1、分析此程序编译出错的原因.class Lx11{ public static void main(String [] args){{int x=3;}System.out.println(x);}}2、编译此程序,观察结果,分析是否允许x嵌套定义?class Lx12{ public static void main(String [] args){int x=9;{int x=3;}System.out.println(x);}}如果上述程序中的int x=3改为x=3,请观察和分析输出结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验 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。

相关文档
最新文档