当前位置:   article > 正文

《Java程序设计》实验报告——Java的基本程序设计结构_基本结构程序设计实验报告java

基本结构程序设计实验报告java

浙江理工大学

Java程序设计》

 实验报告

 20 19~20 20学年第 1学期     

 

信息学院

 

计算机科学技术183

 

申屠志刚

 

2018329621200

任课教师

任祝

( 第4周 周二 345节)

   计算机科学技术专业

20 19 年 9 月

《Java程序设计》实 验 报 告(一)

实验名称:Java的基本程序设计结构

实验地点:10-306

所使用的工具软件及环境:

JDK1.7或1.8与Eclipse

 

 

一、实验目的:

熟悉Java开发环境,建立Java工程,练习编程,会使用变量,字符串,数组,输入与输出等API。

 

二、实验内容:

  1. 利用eclipse建立Java工程
  2. 必做题

(1)编程实现浙大ACM题库中1001(Calculate a + b),目的是学会JAVA开发环境搭建

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1001

1001:calculate a+b

 

  1. 选做题,从下列题目中选择2题

(1)编程实现浙大ACM题库中1048(Financial Management),具体见“实验1-题目3(1).pdf”

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1048

(2)编程实现浙大ACM题库中1292(Integer Inquiry),具体见“实验1-题目3(2).pdf”

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1292

(3)编程实现浙大ACM题库中1338(Up and Down Sequences),具体见“实验1-题目3(3).pdf”

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1338

 

三、要求:

(1)说明原理

ZOJ 1001

简单JAVA程序设计

ZOJ 1048

简单JAVA程序计算应用

ZOJ 1292

JAVA Biginteger类应用

ZOJ 1338

复杂模拟编程

(2)源代码

ZOJ 1001

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

 

class Main{

public static void main(String[] args) {

    Scanner cin = new Scanner (System.in);

        int a, b;

        while(cin.hasNext()){

            a = cin.nextInt();

            b = cin.nextInt();

            System.out.println(a+b);

        }

}

}

ZOJ 1048

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

 

class Main{

public static void main(String[] args) {

    Scanner cin = new Scanner (System.in);

        float sum=0;

    for(int i=0;i<12;i++) {

        sum+=cin.nextFloat();

    }

        System.out.printf("$%.2f",(sum/12));

        System.out.println();

       

}

}

ZOJ 1292

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

 

class Main{

public static void main(String[] args) {

    Scanner sc=new Scanner(System.in);

    int N=sc.nextInt();//块的个数

    int i=0;

    while(i<N){//输入每一块

        BigInteger sum;

        sum=BigInteger.valueOf(0);

        while(sc.hasNextBigInteger()){

            //s=sc.nextLine();//获得下一行

            BigInteger b=sc.nextBigInteger();

            if(b.equals(BigInteger.ZERO)){

                System.out.println(sum);

                if(i!=N-1)System.out.println();

                break;

            }

            sum=sum.add(b);

        }

        i++;

    }

}

}

ZOJ 1338

import java.io.*;

import java.util.*;

 

class Main{

public static void main(String[] args) {

    Scanner cin = new Scanner (System.in);

    int a[]=new int[102];

    int x,i,j,u,d,t,fu,fd,nu,nd;

    while(cin.hasNextInt()){

    x=cin.nextInt();

    if(x==0)break;

        a[0]=x;

        j=1;

        while(cin.hasNextInt()) {

        x=cin.nextInt();

        if(x==0)break;

        a[j++]=x;

        }

        u=d=nu=nd=t=0;

        fu=fd=0;

        for(i=0;i<j-1;i++){

            if(a[i]==a[i+1]){

                if(fu==0&&fd==0)

                t++;

                if(fu!=0)

                u++;

                if(fd!=0)

                d++;

            }

            if(a[i]<a[i+1]){

                fd=0;

                if(fu==0){

                    fu=1;

                    nu++;

                }

                u++;

                u+=t;

                t=0;

            }

            if(a[i]>a[i+1]) {

                fu=0;

                if(fd==0){

                    fd=1;

                    nd++;

                }

                d++;

                d+=t;

                t=0;

            }

        }

        double m,n;

        if(nu==0)

        n=0.0;

        else

        n=(double)u/nu;

        if(nd==0)

        m=0.0;

        else

        m=(double)d/nd;

        System.out.printf("Nr values = %d:  %.6f %.6f\n",j,n,m);

    }

}

}

(3)结果截图

ZOJ 1001

ZOJ 1048

ZOJ 1292

 

ZOJ 1338

四、实验收获与体会:

搭建与熟悉Java开发环境,学会建立Java工程,练习简单编程。

学会使用各种变量类型,字符串,数组,标准输入与输出等API。

学会JAVA Biginteger类简单操作与应用。

    利用JAVA语言解决较复杂的程序问题。

 

 

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号