Java编程基础

实验  Java编程基础(预习报告)

  • 实验目标

(1) 能够配置java开发环境;

(2) 能够运用集成开发工具开发简单的Java程序,理解java语言的语法规则;

(3) 能够利用Java语言解决实际问题,进一步熟悉和掌握java语言的程序设计的方法。

  • 实验环境

电脑系统:Windows10

集成开发环境:Eclipse IDE

开发工具:jdk-8u201

  • 实验准备
  1. 安装jdk,设置环境变量,配置java集成开发环境;

提前根据安装包安装应用。

  1. 编写程序解决“百钱买百鸡”问题。

准备及分析:定义循环嵌套,来表示公鸡和母鸡的数量,再利用if语句判断两个条件何时成立,依次输出数量。

  1. 利用switch语句判断一周的第几天是星期几

准备及分析:创建类,输入1--7中的一个数字,使用switch语句判断,输出这一天对应星期几。尽管本实验程序没有用到连续条件,需要注意的是case语句连续两个条件时可以表示一个范围。

  1. 定义一个计算器类

准备及分析:创建计算器类,由题创建四个运算的静态方法,需要注意的是除法中除数不能为零。创建测试类,通过switch语句实现四种运算的选择和执行。

  1. 在类中定义一个静态方法printTree打印一颗树

准备及分析:在类中定义静态方法打印树,定义for循环来限定树的高度,要注意随着树的高度的变化每行的*数量也随之变化,而且要注意用for循环实现树左右的对称。

  • 预习遇到的问题

本次实验主要是练习掌握一些Java语言的基础知识,在预习的过程中将学过的基础语法知识进行复习。遇到的问题主要是不能很好的实现从C到Java语言的过渡,尽管这两种语言的基础语法有很多的相似之处。此外对类的理解还不够透彻,另外对数据的输入的语法格式掌握的不够好,在类中定义一个静态方法printTree打印一颗树时,就因为没能合理地编写程序导致树的对称性这一点始终无法完成,幸好及时构思程序才合理解决。

实验报告

  • 实验目的

配置集成开发环境,并依照Java语言的基本语法编译和执行简单Java的程序,通过本次实践环节理解java程序的运行机制,掌握 java 语言的基本结构和程序设计方法。

  • 实验目标

(1) 能够配置java开发环境;

(2) 能够运用集成开发工具开发简单的Java程序,理解java语言的语法规则;

(3) 能够利用Java语言解决实际问题,进一步熟悉和掌握java语言的程序设计的方法。

  • 实验内容

3.1 实验环境

电脑系统:Windows10

集成开发环境:Eclipse IDE

开发工具:jdk-8u201

3.2 具体实验内容

1.安装jdk,设置环境变量,配置java集成开发环境;

2.编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,现有百钱欲买百鸡,共有多少种买法?

3.利用switch语句判断一周的第几天是星期几(第一天是星期日,第二天是星期一,第三天是星期二,以此类推)。

4.定义一个计算器类,该类中包含加、减、乘、除4个静态方法,并定义一个测试类,调用对应的方法进行四则运算。

5.在类中定义一个静态方法printTree打印一颗树,该方法没有返回值,需要一个整形参数number定义树的高度,在主方法中调用这个方法,number值为5和10时得到下图的结果。

  • 实验过程分析

4.1 实验步骤

  1. 安装jdk,设置环境变量,配置java集成开发环境;
  2. 编写程序解决“百钱买百鸡”问题。这个实验内容需要定义两个for循环来限定三种鸡的数量,通过循环嵌套来达到逐个组成情况进行检索的功能,再通过if条件语句进行判定,最终输出各个可能的结果。

代码:

package 实验一;

public class 百钱买百鸡 {

public static void main(String[]args) {

int a,b,c;

for(a=0;a<15;a++) {

for(b=0;b<=25;b++) {

if((100==(100-a-b)/3+5*a+3*b)&&((100-a-b)%3==0)) {

System.out.println("公鸡"+a);

System.out.println("母鸡"+b);

System.out.println("小鸡"+(100-a-b));

System.out.println("\n");

}

}

} }}

  1. 利用switch语句判断一周的第几天是星期几,首先创建类,需要读入数字,限制在1--7中的一个数字,使用switch语句判断,输出这一天对应星期几。

代码:

package 实验一;

import java.util.Scanner;

public class 星期几 {

public static void main(String[]args) {

System.out.println("输入:");

Scanner in=new Scanner(System.in);

int a=in.nextInt();

switch(a) {

case 1:

System.out.println("一周的第1天是星期日");

break;

case 2:

System.out.println("一周的第2天是星期一");

break;

case 3:

System.out.println("一周的第3天是星期二");

break;

case 4:

System.out.println("一周的第4天是星期三");

break;

case 5:

System.out.println("一周的第5天是星期四");

break;

case 6:

System.out.println("一周的第6天是星期五");

break;

case 7:

System.out.println("一周的第7天是星期六");

break;

}

}

}

  1. 定义一个计算器类,该类中包含加、减、乘、除4个静态方法。需要依次输入数字1、字符、数字2,首先要判断数字2是否为0,因为除数不能为0,利用switch语句进行选择来确定这则运算是加减乘除的哪一个,再进行运算。

代码:

package 实验一;

import java.util.Scanner;

public class 计算器 {

public static void main(String[]args) {

@SuppressWarnings("resource")

Scanner in=new Scanner(System.in);

System.out.print("请输入第一个数:");

double a=in.nextDouble();

System.out.print("请输入运算符:");

char b=in.next().charAt(0);

System.out.print("请输入第二个数:");

double c=in.nextDouble();

if(c!=0) {

switch(b) {

case '+' :

System.out.println(a+"+"+c+"="+(a+c));

break;

case '-':

System.out.println(a+"-"+c+"="+(a-c));

break;

case '*' :

System.out.println(a+"*"+c+"="+(a*c));

break;

case '/':

System.out.println(a+"/"+c+"="+(a/c));

break;

}}else {

System.out.print("错误!");

}

}}

  1. 在类中定义一个静态方法printTree打印一颗树。随着树的高度的不同,每行的*都比上一行多两个,而且注意插空排序,所以在获得行数之后要嵌套两层for循环来达到对称的目的。

代码:

package 实验一;

import java.util.Scanner;

public class printTree {

public static void main(String[]args) {

System.out.print("请输入行数:");

Scanner in=new Scanner(System.in);

int number=in.nextInt();

for(int i=1;i<=number;i++) {

for(int k=1;k<=number-i;k++) {

System.out.print(" ");

}

for(int j=1;j<=2*i-1;j++) {

System.out.print("*");

}

System.out.println(" ");

}}

}

4.2 错误分析

本次实验在最初安装JDK的时候由于对安装的过程不熟悉,配置java集成开发环境也出现了错误。其次是Java输入一个数的方式和之前学的编译语言输入数字的方式是不一样的,这一点需要注意不要思维定势。在打印一棵树的时候,由于错误地设置了for循环中的判断条件导致空格输入的数量不准确,使得打印出来的数不对称,后经过修改解决了以上问题。

  • 实验总结

通过今天的实验我深入体验了java的编程过程,掌握了java的基本语法,学会了如何执行java程序。我了解到java编程和c的区别在于java是一门OOPL, 体验到了全新的编程思路。编程时创建了不同的java类文件,体验了类与类之间的继承。但是对于Java语言的应用还不熟悉,对于相关的一些基础语法知识,还需要多加练习。

  • 15
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值