实验 2 Java语言的基本语句练习

合集下载

实验二 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-3:Java 语句控制

作业2-3:Java 语句控制

第3章控制语句学习目标•能够使用if和if…else选择语句来选择各种动作•能够使用for循环结构来重复地执行程序中的语句•能够使用do…while循环和while循环语句重复地执行程序中的语句•能够使用break和continue程序控制语句3.1 实验前检查在学完《Java语言程序设计》的第3章后,请回答以下问题.这些问题旨在检验和巩固你对关键概念的理解。

既可以在实验课程之前,也可以在实验课程期间完成。

3。

1.1 选择题:1.下列语句序列执行后,m 的值是(C )。

int a=10, b=3, m=5;if( a==b ) m+=a; else m=++a*m;A)15 B)50 C) 55 D) 52。

下列语句序列执行后,k 的值是( B ).int i=4,j=5,k=9,m=5;if(i〉j||m〈k)k++; else k—-;A)5 B)10 C)8 D)93.下列语句序列执行后,k 的值是(C)。

int i=10, j=18,k=30;switch( j — i ){case 8 :k++;case 9 :k+=2;case 10:k+=3;default : k/=j;}A) 31 B) 32 C)2 D)334。

若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。

A) switch(a+b);{ 。

... }B)switch(a+b*3。

0 ) {。

.。

. }C) switch a {。

}D)switch (a%b ) {。

..。

.。

}5.下列语句序列执行后,j 的值是( A )。

int j=1;for( int i=5;i〉0;i—=2 ) j*=i;A)15 B)1 C)60 D) 06.以下for循环的执行次数是(B )。

for(int x=0;(x==0)&(x〈4);x++);A)无限次B)一次C)执行4次D)执行3次7。

下列语句序列执行后,j 的值是(D )。

JAVA实验

JAVA实验

Java实验报告专业班级学号姓名指导教师实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。

二、预习内容安装工具软件的基本方法。

三、实验设备与环境装有JA V A语言工具软件(JCreator )的微机若干四、实验内容安装JCreator及JA V A的核心编译程序J2SDK。

1、打开JCreator的安装盘安装JCreator。

2、在相同目录下安装J2SDK。

3、打开JCreator软件对J2SDK文件进行配置。

4、编写一应用程序,在屏幕上显示“HELLO WORLD”。

public class Hello{public static void main(String args[]){System.out.println( "HELLO WORLD");}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”。

实验结果:五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、实验总结与体会1.通过这个实验我了解到java的运行环境。

2.通过这个简单的程序使我认识到做实验是要认真对待,不可马虎大意,区分字母的大小写和符号的正确使用。

实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(JCreator )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。

应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。

(1)编辑A verage.java,设保存在D:\myjava目录下。

public class Average{public static void main(String args[ ]){double n,sum=0;for (int l=0;l<args.length;l++){sum=sum+Double.valueOf(args[l]).doubleValue();}n=sum/args.length;System.out.println("average="+n);}}(2)编译。

java实验报告

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编程的关键。

以下是一些适合Java初学者的练习题,旨在帮助他们加深对Java基本概念的理解。

# 基础语法练习1. 变量声明和初始化:编写一个Java程序,声明并初始化不同类型的变量,包括整数(int)、浮点数(double)、字符(char)和布尔值(boolean)。

2. 数据类型转换:编写一个程序,演示如何将整数转换为浮点数,以及如何将浮点数转换为整数。

3. 运算符使用:创建一个程序,使用算术运算符(+, -, *, /, %)进行基本的数学运算,并打印结果。

4. 条件语句:编写一个程序,使用if-else语句来判断一个数是正数、负数还是零。

5. 循环结构:使用for循环打印0到10的所有整数,并使用while循环打印1到20的所有整数。

6. 数组操作:声明一个整数数组,并使用循环对其进行初始化,然后打印数组中的所有元素。

# 控制流程练习1. 嵌套循环:使用嵌套for循环打印一个5x5的乘法表。

2. switch语句:编写一个程序,使用switch语句根据输入的月份打印对应的季节。

3. break和continue:编写一个程序,使用for循环和continue语句跳过数组中的偶数,使用break语句在数组中找到第一个负数时退出循环。

# 面向对象编程练习1. 类和对象:创建一个名为`Student`的类,包含姓名、年龄和分数等属性,以及相应的getters和setters方法。

2. 继承:创建一个基类`Animal`,然后创建一个继承自`Animal`的子类`Dog`,添加特定的属性和方法。

3. 多态:重写基类中的一个方法,在子类中提供不同的实现,并编写程序演示多态行为。

4. 接口实现:定义一个接口`Movable`,包含一个方法`move()`,然后创建一个类实现该接口。

java基础练习题及答案

java基础练习题及答案

java基础练习题及答案Java基础练习题及答案Java是一门广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、安全性高等特点。

在学习Java的过程中,练习题是不可或缺的一部分。

通过练习题的实践,可以巩固对Java基础知识的理解,并提高编程能力。

本文将介绍几个常见的Java基础练习题,并给出相应的答案。

1. 编写一个Java程序,计算并输出1到100之间所有偶数的和。

```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum);}}```2. 编写一个Java程序,判断一个整数是否是素数。

```javapublic class PrimeNumber {public static void main(String[] args) {int num = 29;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数。

");} else {System.out.println(num + "不是素数。

");}}}```3. 编写一个Java程序,找出一个字符串中出现次数最多的字符及其出现次数。

```javapublic class MostFrequentCharacter {public static void main(String[] args) {int[] count = new int[256];for (int i = 0; i < str.length(); i++) {count[str.charAt(i)]++;}int maxCount = 0;char mostFrequentChar = ' ';for (int i = 0; i < count.length; i++) {if (count[i] > maxCount) {maxCount = count[i];mostFrequentChar = (char) i;}}System.out.println("出现次数最多的字符是:" + mostFrequentChar); System.out.println("出现次数:" + maxCount);}}```4. 编写一个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基本语法练习

实验二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基础编程
public class Test0
{
public static void main(Str0;
for(int i=1;i<=10;i++){
s+=i*(i+1);
}
System.out.println(s);
}
}
100千米以上,不足300千米,每吨每千米为0.9元;
300千米以上,不足500千米,每吨每千米为0.8元;
500千米以上,不足1000千米,每吨每千米为0.7元;
1000千米以上,每吨每千米为0.6元;
编一程序从键盘输入货物重量和路程,可以计算其相应的运费。
3、编写程序求三角形的面积。要求判断输入的三条边是否能够构成三角形,然后使用海伦公式求面积。area=Math.sqrt(p*(p-a)*(p-b)*(p-c)),a、b、c表示三条边的变量,p表示周长的一半;
9、编写程序,采用二分法查找一个数;
10、编写一个程序,用来模拟随机生成一个36选7的彩票号码;可以从键盘输入需要产生的注数。
11、编写一个猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一般,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘了多少个桃子。(1534)
实验二练习Java基础编程
实验目的
1、练习Java中结构化编程
2、练习数组的使用
实验内容:
1、有一函数:
x (x<1)
y= 3x-2 (1≤x<10)写一程序,从键盘输入x的值,计算并输出y值。
4x (x≥10)
2、铁路运货的运费与路程的远近及货物的重量有关,设价目表如下:

12月计算机二级Java基础训练及答案

12月计算机二级Java基础训练及答案

12月计算机二级Java基础训练及答案2016年12月计算机二级Java基础训练及答案在复习阶段多做练习可以帮助我们巩固知识和提高做题速度以及掌握做题技巧等。

下面是店铺为大家整理的2016年12月计算机二级Java基础训练及答案,希望可以帮助到大家的学习!习题一程序阅读1.写出以下程序的运行结果。

class First {First( ) {System.out.println ("in First"); } }public class Second extends First { Second( ) {System.out.println("in Second"); } public static void main(String[] args) { Second mine= new Second( ); } } 程序运行的结果:in First in Second2.解释程序中语句的含义纯文本文件f1.txt中的内容是 abcd下面的程序将f1.txt文件中的`内容写到f2.txt文件中和屏幕上import java.io.*;public class filecopy {public static void main(String[] args) { try {StringBuffer str=new StringBuffer( );FileInputStream fin=new FileInputStream("f1.txt");意义FileOutputStream fout=new FileOutputStream("f2.txt");意义int c;while((c=fin.read( ))!=-1) {fout.write(c); 意义str.append((char)c); 意义}fin.close( ); fout.close( );String str2=str.toString( );System.out.println(str2); 显示的结果是}catch(Exception c) {System.out.println(c); } } }实例化输入流对象,指定输入流来源文件为f1.txt 实例化输出流对象,指定输出流目标文件为f2.txt 将C写入到输出流对象中将整数C转化为字符,并添加到字符串str的尾部 abcd习题二1 java 类可以作为(C)A 类型定义机制B 数据封装机制C 类型定义机制和数据封装机制D 上述都不对2 在创建对象时,必须(C )A 先声明对象,然后才能使用对象B 先声明对象,为对象分配内存空间,然后才能使用对象C 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D 上述说法都对3 在调用方法时,若要使方法改变实参的值,可以(D)A 用基本数据类型作为参数B 用对象作为参数C (A)和(B)都对D (A)和(B)都不对4 JAVA 中( C )A 一个子类可以有多个父类,一个父类也可以有多个子类B 一个子类可以有多个父类,但一个父类只可以有一个子类C 一个子类可以有一个父类,但一个父类可以有多个子类D 上述说法都不对5 paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color6在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

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);}}。

java上机实验二 初步的面向对象的程序设计练习

java上机实验二 初步的面向对象的程序设计练习
步骤(1):定义类Stduent,并添加如下域变量:
String name; String id; float comScore; float score ;
步骤(2):在类Student中添加如下方法,并编写代码实现具体方法的功能:
Student(String name,String id, float comScore, float score){……}
步骤(4)定义一个Application程序类Enroll并添加方法:
public static void main(String args[]){……}
staticboolean isEnroll(Student s){……}
步骤(5)保存文件名为Enroll.java,然后编译、调试和运行程序。
}
运行结果:
主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)
实验小结:
本次上机做的是初步的面向对象的程序设计练习,通过两个具体的实例让我基本掌握了类和构造方法的定义,创建类实例的方法以及初步掌握面向对象的编程思想。更加清楚的了解了类、域和方法之间的关系。在做第一道题的时候因为忽略了符号的问题,导致结果总是出错,经过仔细的检查才发现是字符串类型用双引号,字符型用
源程序:
public class TestTriangle {
public static void main(String args[]) {
class Triangle {
private double a,b,c;
Triangle(double a,double b,double c) {
double min;
else System.out.println(a[i].name+" is not enrolled.");

实验 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,请观察和分析输出结果。

二级JAVA笔试分类练习题 Java语言的基本语句.doc

二级JAVA笔试分类练习题 Java语言的基本语句.doc

一、选择题1 .下面程序的输出结果是Opublic class exl{public static void main(String[] args)(for(int cnt=0;cnt< 10,;cnt++){if(cnt==5)break;System.out.print(cnt);)}}A. 01234B. 012346789C. 67892.下列语句序列执行后,j的值是opublic class ex2(public static void main(String[] args)(int j=2, i=5;while( j<i—)j++;System.out.println(j);}}A. 3B.2C.43.下列程序的执行结果是opublic class ex3{public static void main(String[] args){int sum=0;for(int i=l;i<=100;i++){sum+=i;)System.out.println("sum=,'+sum);}A. sum=5050B. sum=4950C. sum=1004.下列程序执行之后,输出的结果是opublic class ex4 D. 5D. 5 D. sum=lint j=0;for(int i=3;i>0;i—)(j+=i;int x=2;while(x<j)(x+=l;System.out,print(x);)}))A.3555B. 35556666C. 33453456D. 3455.下面程序的输出结果是。

public class ex5{public static void main(String[] args)(for(int cnt=l ;cnt <=10 ;cnt++)(if(cnt<=5)continue;System.out.print (cnt+"");)})A. 6 7 8 9B. 1 2 34C. 12346789 10D.67 8 9 106.下列程序执行的结果是opublic class ex6(public static void main(String[] args)(char ch=8;int r=10;switch(ch+l)(case 7: r=r+3;case '8*: r=r+5;case 9: r=r+6; break;default:;System.out.print(r);}A. 14B. 13C. 16D. 107.下列程序中的循环体将会被执行。

java基础编程题

java基础编程题

java基础编程题Java是一种广泛使用的编程语言,也是许多开发人员的首选语言之一。

Java编程语言的一个优点是它的跨平台性,这意味着可以在不同的计算机系统上运行相同的Java程序。

Java程序还具有可读性强、易于维护和可扩展性的优点。

在本文中,我们将讨论一些基础的Java编程题。

一、Java基础语法1. 写一个Java程序,输出“Hello, World!”这是一个非常基础的Java编程题,是每个Java学习者必须掌握的。

Java程序的第一个程序就是输出“Hello, World!”。

下面是代码:```public class HelloWorld {public static void main(String[] args) {System.out.println('Hello, World!');}}```2. 写一个Java程序,输出1到100之间的所有偶数这个Java编程题要求输出1到100之间的所有偶数。

下面是代码:```public class PrintEvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.print(i + ' ');}}}}```3. 写一个Java程序,求1到100之间的所有整数和这个Java编程题要求求1到100之间的所有整数和。

下面是代码:```public class SumNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println('The sum of numbers from 1 to 100 is ' + sum);}```二、Java数据类型1. 写一个Java程序,判断一个数是否为素数这个Java编程题要求判断一个数是否为素数。

实验二 Java基本数据类型与控制语句

实验二 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练习

java练习实验2 教室、老师和学生程序模板请按模板要求,将【代码】替换为Java程序代码。

ClassRoom.javapublic class ClassRoom {public static void main (String args[ ]) {【代码1】//命令行窗口输出"教学活动从教室开始"Teacher zhang = new Teacher();Student jiang = new Student();zhang.introduceSelf();jiang.introduceSelf();}}Teacher.javapublic class Teacher {void introduceSelf() {【代码2】//命令行窗口输出"我是张老师"}}Student.javapublic class Student {void introduceSelf() {【代码3】/ /命令行窗口输出"我是学生,名字是:奖励"}}上机实践2 基本数据类型实验1 输出特殊边傍的汉字程序模板请按模板要求,将【代码】替换为Java程序代码。

InputChinese.javapublic class E {public static void main (String args[ ]){char ch='研',zifu=0;int p=22920,count=5,position=0;System.out.printf("输出%d个石字傍的汉字:\n",count);for(char c=ch;c<=ch+count;c++) {【代码1】//c进行int型转换据运算,并将结果赋值给position System.out.printf("%c(%d)",c,position);}System.out.printf("\n输出%d个女字傍的汉字:\n",count);for(int n=p;n<=p+count;n++) {【代码2】// n做char型转换运算,并将结果赋值给zifuSystem.out.printf("%c(%d)",zifu,n);}}}。

  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.编写声明不同数据类型变量的程序文件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所示。

图 2.1(二)了解变量的使用范围1.建立 LX2_2.java文件,通过本程序了解变量的使用范围,源代码如下。

public class LX2_2 {static int i=10;public static void main(String args[]) {{int k=10;System.out.println("i="+i);System.out.println("k="+k);}System.out.println("i="+i);System.out.println("k="+k);//编译时将出错,已出 k的使用范围}}2.编译 LX2_2.java此时会出现错误提示如图 2.2所示。

因为变量 k在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。

图 2.23.修改上面的程序。

4.成功运行该程序。

思考:LX2_2.java程序说明了什么问题?(三)使用关系运算符和逻辑运算符1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。

class LX2_3 {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);}}2.编译并运行该程序,结果如图 2.3所示。

图 2.3(四)使用数组1.建立使用数组的程序,本程序建立了一个长度为 5的1维数组,一个长度为 12的 2维数组,源代码如下:public class LX2_4 {public static void main(String args[]) {int a[]=new int[5];int arr1[][]=new int[3][4];a[0]=10;a[1]=10+a[0];a[2]=30;a[3]=40;a[4]= a[1]+ a[2];arr1[0][0]=0; arr1[0][1]=1; arr1[0][2]=2;arr1[1][0]=3; arr1[1][1]=4; arr1[1][2]=5;arr1[2][0]=6; arr1[2][1]=7; arr1[2][2]=8;System.out.println("a["+0+"] = "+a[0]);System.out.println("a["+1+"] = "+a[1]);System.out.println("a["+2+"] = "+a[2]);System.out.println("a["+3+"] = "+a[3]);System.out.println("a["+4+"] = "+a[4]);System.out.println("arr1("+0+","+0+") = "+arr1[0][0]);System.out.println("arr1("+0+","+1+") = "+arr1[0][1]);System.out.println("arr1("+0+","+2+") = "+arr1[0][2]);System.out.println("arr1("+1+","+0+") = "+arr1[1][0]);System.out.println("arr1("+1+","+1+") = "+arr1[1][1]);System.out.println("arr1("+1+","+2+") = "+arr1[1][2]);}}2.编译并运行程序,结果如图 2.4所示。

图 2.4(五)使用表达式语句与复合语句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.编译并运行上述两个源程序,结果如图2.5、2.6所示。

图2.5 图2.64.将变量 i在块内定义会怎样?改变其他变量的位置看看会发生什么变化。

思考:指出程序的复合结构以及变量的使用范围。

(六)使用选择语句1.使用 if...else语句(1)程序功能:使用 if...else语句构造多分支,判断某一年是否为闰年。

闰年的条件是符合下面二者之一:能被 4整除,但不能被 100整除;能被 4整除,又能被 100整除。

(2)编写源程序文件,代码如下。

public class LX2_7 {public static void main(String args[]) {boolean leap;int year=2005;if ((year%4==0 && year%100!=0) || (year%400==0)) // 方法 1System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");year=2008; // 方法 2if (year%4!=0) leap=false;else if (year%100!=0) leap=true;else if (year%400!=0) leap=false;else leap=true;if (leap==true)System.out.println(year+" 年是闰年");else System.out.println(year+" 年不是闰年");year=2050; // 方法 3if (year%4==0) {if (year%100==0) {if (year%400==0) leap=true;else leap=false;}else leap=false;}else leap=false;if (leap==true) System.out.println(year+" 年是闰年");else System.out.println(year+" 年不是闰年");}}(3)编译运行程序,其结果如图 2.7所示。

相关文档
最新文档