实验一 Java 基础语法练习

本文由用户“lchyh123”分享发布 更新时间:2022-03-21 13:39:07 举报文档

以下为《实验一 Java 基础语法练习》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

Java程序设计 实 验 预 习 报 告

专业 计算机类 班级 计算机 206 姓名 丛某某 学号 ***74

实验名称

实验一 Java 基础语法练习



实验目的:

1.掌握 Java 的基本数据类型、运算符与表达式的使用方法;

2.理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;

3.掌握一维数组和二维数组的创建和使用;

4.掌握 String 和 StringBuffer 类的创建方法及 String 类中常用方法的使用;

5.掌握 String 类中 equals()方法和”==”的区别;

6.区分数组的 length 字段和 String 类的 length()方法。



实验环境:计算机一台 Java开发环境



实验内容及方法:

1. 声明不同数据类型变量

2. 使用关系运算符和逻辑运算符

3. 使用选择结构

(1) 使用 if … else 语句

(2) 使用 switch 语句

4. 使用循环结构

(1) for 循环语句练习

程序功能:按 5 度的增量打印出一个从摄氏温度(0-40)到华氏温度的转换表(摄氏(C)、华氏(F)温度单位换算: F=(9.0/5)*C+32)

(2) do … while 循环语句练习

程序功能:求 1+2+3+…+100 之和,并将求和表达式与所求的和显示出来。

(3)多重循环练习:输出九九乘法表的程序

5.使用数组

(1)建立使用数组的程序:建立一个长度为 5 的一维数组;一个长度为 12 的三维数组,

其中第一维的长度为 2,第二维的长度为 3,第三维的长度为 7。

(2)编写一个 Java 程序,对一个整型数组进行排序。

6. 使用字符某某

有字符某某 s1=”abc”,s=new String(“abc”),s3=”a”+”bc”,编写一个程序判断这三个字

符某某是否相等,为什么?(注意揣摩 equals()方法和”==”的区别)

7.实验完成项目

(1)求出所有的水仙花数。水仙花数是一个 3 位整数,其各位数的立方和等于这个数

本身。

(2)用 Java 编写一个彩票中奖模拟程序,实现下述功能:用户键入 1~100 的一个整数。

然后程序随机产生 1~100 的 3 个不相同的数字,分别代表一等奖、二等奖和三等奖的获奖号

码。最后进行比较,并输出用户是否中奖的信息。

(3)试编写一个程序,显示如图所示的一个数字金字塔

1

121

12321

***

***1

***321

***54321

******

******1

(4)用冒泡排序对数组 a={23,4,32,67,42,42,41,32,15}进行从小到大排序。

(5)求一个 3*3 矩阵的对角线元素与反对角线元素之和。

(6)若一个字符某某正读和反读都一样,如 level、noon 等,就称之为回文。试分别利用 String 与 StringBuffer 类编写程序,验证输入的字符某某是否为回文串。

//利用 String 类

//利用 StringBuffer 类

(7)设计一个简单的登录程序。若用户输入正确的用户名和密码,则显示欢迎信息,

否则输错超过 3 次后自动退出系统。





参考资料:

杜晓昕主编.Java程序设计教程(第2版),北京大学出版社,2019.

课程平台学习资料和网络学习资料.



实验预习报告评分标准



评分项目



实验项目

满分

得分

评分项目

满分

得分



参考资料

1



内容与方法

2





总分

0.5



书写规范

0.5









指导教师签字: 年 月 日





齐齐哈尔大学计算机与控制***

实 验 报 告

课程名称: Java程序设计

实验名称: 实验一 Java运行环境的搭建

专业班级 : 计算机类206

姓 名: 丛某某

学 号: ***74

指导教师: 金某某

实验地点: 6J627

完成日期: 2021.04.23

实 验 报 告

实验

名称

实验一 Java运行环境的搭建



实验

目的

及要

目的:

1.掌握 Java 的基本数据类型、运算符与表达式的使用方法;

2.理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;

3.掌握一维数组和二维数组的创建和使用;

4.掌握 String 和 StringBuffer 类的创建方法及 String 类中常用方法的使用;

5.掌握 String 类中 equals()方法和”==”的区别;

6.区分数组的 length 字段和 String 类的 length()方法。

要求:

?1.编写一个声明 Java 不同数据类型变量的程序;

2.编写使用运算符、表达式和变量的程序;

3.编写使用选择结构的程序;

4.编写使用循环结构的程序,包括双重循环;

5.编写一个使用 Java 数组的程序;

6.编写一个字符某某操作程序;

7.编写一个带随机数及键盘输入的程序。



实验

环境

计算机一台 Java开发环境





1. 声明不同数据类型变量

2. 使用关系运算符和逻辑运算符

3. 使用选择结构

(1) 使用 if … else 语句

(2) 使用 switch 语句

4. 使用循环结构

(1) for 循环语句练习

程序功能:按 5 度的增量打印出一个从摄氏温度(0-40)到华氏温度的转换表(摄氏(C)、华氏(F)温度单位换算: F=(9.0/5)*C+32)

(2) do … while 循环语句练习

程序功能:求 1+2+3+…+100 之和,并将求和表达式与所求的和显示出来。

多重循环练习:输出九九乘法表的程序

使用数组

(1)建立使用数组的程序:建立一个长度为 5 的一维数组;一个长度为 12 的三维数组,

其中第一维的长度为 2,第二维的长度为 3,第三维的长度为 7。

(2)编写一个 Java 程序,对一个整型数组进行排序。

6. 使用字符某某

有字符某某 s1=”abc”,s=new String(“abc”),s3=”a”+”bc”,编写一个程序判断这三个字

符某某是否相等,为什么?(注意揣摩 equals()方法和”==”的区别)

7.实验完成项目

1)求出所有的水仙花数。水仙花数是一个 3 位整数,其各位数的立方和等于这个数

本身。

(2)用 Java 编写一个彩票中奖模拟程序,实现下述功能:用户键入 1~100 的一个整数。

然后程序随机产生 1~100 的 3 个不相同的数字,分别代表一等奖、二等奖和三等奖的获奖号

码。最后进行比较,并输出用户是否中奖的信息。

(3)试编写一个程序,显示如图所示的一个数字金字塔

1

121

12321

***

***1

***321

***54321

******

******1

(4)用冒泡排序对数组 a={23,4,32,67,42,42,41,32,15}进行从小到大排序。

(5)求一个 3*3 矩阵的对角线元素与反对角线元素之和。

(6)若一个字符某某正读和反读都一样,如 level、noon 等,就称之为回文。试分别利用 String 与 StringBuffer 类编写程序,验证输入的字符某某是否为回文串。

//利用 String 类

//利用 StringBuffer 类

(7)设计一个简单的登录程序。若用户输入正确的用户名和密码,则显示欢迎信息,

否则输错超过 3 次后自动退出系统。





1. 声明不同数据类型变量

package chy;

public class LX2 {

public static void main(String[] args) {

// TODO Auto-generated method stub

byte b=0x55; short s=0x55f;

int i=***;long l=0xfffL;

float f=123.45f; boolean boo=true;

char c1='C'; char c2=65;

System.out.println ("短整形变量s="+s);

System.out.println (c2);

}

}

2.使用关系运算符和逻辑运算符

public class LX2_2 {

public static void main(String[] args) {

// TODO Auto-generated method stub

int a=25,b=20,e=3,f=0;

boolean d=a5) System.out.println(a/e);

if(f!=0 && a/f>5) System.out.println(a/f);

else System.out.println(f);

}

}

3. 使用选择结构

(1) 使用 if … else 语句

package chy;

public class IfElseDemo {

public static void main(String[] args) {

// TODO Auto-generated method stub

int testscore=76;

char grade;

if (testscore>=90) {

grade='A';

}else if (testscore>=80) {

grade='B';

}else if (testscore>=70) {

grade='C';

}else if (testscore>=60) {

grade='D';

}else {

grade='F';

}

System.out.println ("Grade ="+grade);

}

}

(2) 使用 switch 语句

package chy;

public class SwitchDemo {

public static void main(String[] args) {

// TODO Auto-generated method stub

int month=8;

switch (month) {

case 1: System.out.println ("January"); break;

case 2: System.out.println ("February"); break;

case 3: System.out.println ("March"); break;

case 4: System.out.println ("April"); break;

case 5: System.out.println ("May"); break;

case 6: System.out.println ("June"); break;

case 7: System.out.println ("July"); break;

case 8: System.out.println ("August"); break;

case 9: System.out.println ("September"); break;

case 10: System.out.println ("October"); break;

case 11: System.out.println ("November"); break;

case 12: System.out.println ("December"); break;

default:System.out.println ("Invalid month"); break;

}

}

}

4. 使用循环结构

(1) for 循环语句练习

程序功能:按 5 度的增量打印出一个从摄氏温度(0-40)到华氏温度的转换表(摄氏(C)、华氏(F)温度单位换算: F=(9.0/5)*C+32)

package chy;

public class WenDU {

public static void main(String[] args) {

// TODO Auto-generated method stub

int c;

double f;

for(c=0; c

以上为《实验一 Java 基础语法练习》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览