• java实验一报告


    北京电子科技学院(BESTI

                         实     验    报     告

          课程:Java   班级: 1352     姓名:黄晓妍    学号:20135227

          成绩:               指导教师:娄嘉鹏        实验日期:2015.4.17

          实验密级:           预习程度:              实验时间:15:30~18:00

          仪器组次:27         必修/选修:选修        实验序号:01

          实验名称: Java开发环境的熟悉                                                        

          实验目的与要求:  

             1. 使用JDK编译、运行简单的Java程序     

             2.使用Eclipse 编辑、编译、运行、调试Java程序                                                      

                        3.  实现四则运算                                                      

          实验仪器:

    名称

    型号

    数量

    计算机

    1

    实验楼

    1

          统计的PSP(Personal Software Process)时间

    步骤

    耗时(min)

    百分比

    需求分析

    10

    10%

    设计

    20

    20%

    代码实现

    40

    40%

    测试

    10

    10%

    分析总结

    20

     20%

    实验内容一:

    输入cd Code命令进入Code(注意C要大写)目录

    输入mkdir 20135127 命令建立实验目录,使用ls命令或dir命令查看建立的目录情况。

    输入cd 20135100命令进入实验目录,再输入类似mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径,

    输入gedit Hello.java,输入代码,并将其保存在exp1的目录下

    输入javac -d . Hello.java命令编译代码,输入java ljp.Hello命令运行 程序。

    做到这里说找不到文件,可是我把其储存在exp1里了

    发现时-d . 是空格没有打的缘故,现在可以正常运行了。

    实验内容二:

    Eclipse下Java程序开发、调试

    在Eclipse中单击File->New-> Java Project新建Java项目,

    输入项目名称HelloJDB,并单击Finish按钮完成新建项目,

    在Eclipse中单击File->New->Class新建Java类,

    根据Java代码规范输入包名ljp(小写,可以自定义),类名HelloJDB(单词首字母大写),并勾选上自动产生main函数选项,最后单击Finish按钮,

    单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。

    练习调试程序,首先我们通过单击Window->Open Perspective->Debug打开调试视图

    调试程序首先要会设置断点和单步运行。

    设置断点即在该行出右击鼠标,toggle breakpoint

    单步运行按F6

    然后单击调试按钮(或使用F11快捷键)开始调试Java程序,我们可以看到程序停留在了第4行,

    设置条件断点,我们在第11行左边单击鼠标右键,选择Breakpoint Properties...

    我们设置条件“i==50”

    按一下F8,我们可以查看i的是50了。

    实验内容三:

    实现四则元算

    import java.util.Scanner;

    class count0412

    {

        public static  double count(double a,int b,double c)

        {

            double sum=0;

            switch(b)

            {

                case 1:

                    sum=a+c;

                    break;

                case 2:

                    sum=a-c;

                    break;

                case 3:

                    sum=a*c;

                    break;

                case 4:

                    sum=a/c;

                    break;

                   

            }

            return sum;

        }

    }

     

    public class Count {

     

        public static void main(String[] args) {

            int flag=1;

            double a ;

            int b ;

            double c ;

            do{

            System.out.println("请输入一个数字:");

            Scanner s = new Scanner(System.in);

            a = s.nextDouble();

            System.out.println("请选择运算符号+(1),-(2),*(3),/(4)");

             b = s.nextInt();

            System.out.println("请输入一个数字:");

             c = s.nextDouble();

            if(c==0 && b==4 )

                flag=0;

            else if(b!=1 && b!=2 && b!=3 && b!=4)

                flag=0;

            }while(flag==0);

               

            count0412 sum=new count0412();

            System.out.println(sum.count(a, b, c));

           

     

        }

       

    实验中遇到的问题:

    1.运算中,需要录入符号,这样就需要字符型的存储。

    2.如何能够实现有效的循环判断。

    3.这个程序其实有问题,当不满足输入的条件时,比如说除以0了,或者输入错误的运算符号时,会要求重新输入,但是重新输入的正确内容没有将错误的覆盖,导致会进入死循环。

    解决方法:

    1.我在网上查一下,可以使用 a = s.next()chrAt(0);这个语句录入单个的字符,但是实际运行时,这个把前一个数字后停止输入的空格录入了,导致程序进入漫无止境地循环orz,没想到好的解决方法,就偷了个懒,将四个符号用1,2,3,4四个数字代替,实现了输入。

    2.使用do-while语句,可以先执行一次再判断,非常合适。设立了一个flag,来判断,是以前使用C语言时候的习惯。

    3.不了解java的输入语句,在网上查了一下,暂时没有找到解决的方法,在后期的学习中会改进这个程序。

  • 相关阅读:
    国家标准比例尺地形图说明(摘要自SuperMap Objects Document)
    常用日期函数
    CMD执行BCP命令
    如何利用.snk文件生成DLL文件中的Publickeytoken
    SQL SERVER数据库的表中修改字段属性被阻止“Prevent saving changes that require table recreation”
    如何生成DLL文件
    如何反编译DLL文件
    Visual Studio 2022激活密钥
    sqlserver跨数据库查询
    jQuery对象与DOM对象之间的转换
  • 原文地址:https://www.cnblogs.com/angelahxy/p/4426349.html
Copyright © 2020-2023  润新知