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

article/2025/10/19 13:31:57

浙江理工大学

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语言解决较复杂的程序问题。

 

 

 


http://chatgpt.dhexx.cn/article/TnHTMATs.shtml

相关文章

软件工程课程设计报告

本人的软件工程课程设计报告&#xff0c;可以作以参考&#xff0c;望读者不要全部照抄&#xff0c;仅为大家提供参考&#xff0c;感谢大家的支持&#xff01;&#xff01;&#xff01; 目录 1. 相关文档1.1 文档介绍1.2 文档范围1.3 读者对象 2. 需求分析报告2.1 需求分析背景…

汇编语言程序设计实验报告

运行环境masmplus 链接&#xff1a;https://pan.baidu.com/s/1jWoLfvxBxQgxd6wq21GK0w 提取码&#xff1a;ih43 目录 实验1 汇编语言源程序的输入实验目的实验原理实验仪器实验步骤实验要求 实验2 数据的建立与传送程序实验目的实验原理实验仪器实验步骤实验要求 实验3 分支程序…

C高级语言程序设计实验报告之选择结构程序设计

文章目录 实验目的题目代码题一题二题三题四 实验目的 1、了解C语言表示辑量的方法&#xff08;以0代表“假”&#xff0c;以非0代表“真”&#xff09; 2、学会正确使用遷辑运算符和遷辑表达式 3、熟掌握if语句的使用&#xff08;包括if语句的嵌套&#xff09; 4、熟掌握多分…

给你一份满分的程序设计报告(附源码)

ATM业务模拟系统功能要求 客户端&#xff1a; 定义用户数据对象&#xff0c;并以此为参数生成用户操作对象&#xff1b; 存款操作&#xff1a;生成一条新的业务信息&#xff08;业务对象&#xff09;&#xff0c;追加到交易记录中&#xff0c;并修改账号余额&#xff1b; 取款…

C++ 会议信息管理系统 程序设计报告

C 会议信息管理系统 C 会议信息管理系统 程序设计报告 会议记录管理系统 问题描述: 定义会议信息类class Conference 会议信息包括:会议编号&#xff0c;会议名称、部门名称、会议地点&#xff0c;会议日期&#xff0c;会议主会议记录人&#xff0c;出席人员&#xff0c;会…

Java高级程序设计课程设计报告

一、基于OBE模式的实验目的和要求 要求复习课件中理论知识&#xff1b;练习课堂所讲的例子&#xff1b;编写程序完成以下实验目标并上交实验报告&#xff08;包括电子文档与纸质文档&#xff09;。 能够根据Java集合框架&#xff0c;利用迭代方法编程实现对集合的遍历操作。能…

Java面向对象程序设计实验报告(实验三 继承的练习)

✨作者&#xff1a;命运之光 ✨ 专栏&#xff1a;Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录&#xff1a;源程序代码&#xff08;带注释&#xff09; demo3类 Person类 Student类 …

《程序设计基础课程设计》实验报告

《程序设计基础课程设计》实验报告 班 级&#xff1a; 学 号&#xff1a; 姓 名&#xff1a; 完成题目&#xff1a;1、2、3、4、5、6 概述 此次六道题目里面第四题是参考某博主的文章后实现的&#xff0c;有一些地方仍然不是特别理解&#xff0c;但是原文章里面存在一些小错…

Java面向对象程序设计实验报告(实验五 接口的练习)

✨作者&#xff1a;命运之光 ✨专栏&#xff1a;Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录&#xff1a;源程序代码&#xff08;带注释&#xff09; demo5类 Instrument类 Piano类 …

Python程序设计实验报告【合集】

课堂作业 1、词频统计&#xff1a;输入一个文件&#xff0c;程序读取文件&#xff0c;文件内容是英文内容&#xff0c;不少于500个单词的内容&#xff0c;统计每个单词在该短文内出现的次数。 https://www.jb51.net/article/144405.htm https://www.cnblogs.com/Eudemines/p/9…

Java面向对象程序设计实验报告(实验一 面向对象基础练习)

✨作者&#xff1a;命运之光 ✨ 专栏&#xff1a;Java面向对象程序设计实验报告 目录 ✨一、需求分析 ✨二、概要设计 ✨三、详细设计 ✨四、调试分析 ✨附录&#xff1a;源代码&#xff08;带注释&#xff09; 实验一 面向对象基础练习 实验环境&#xff1a;EclipseJDK …

《C语言程序设计》课程总结报告

《C语言程序设计》课程总结报告 一、我学到的内容 二、我的收获&#xff08;包括我完成的所有作业的链接收获&#xff09; 1.PTA作业 22年秋-第1周基础作业 https://pintia.cn/problem-sets/1575138141596397568 22年秋-第2周课后作业 https://pintia.cn/problem-sets/1…

(软件工程)-- 总体设计报告

1引言 1.1编写目的 本阶段完成系统的大致设计并说明系统的数据结构与软件结构&#xff0c;本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件概貌&#xff0c;把它加工成程序细节上非常接近与源程序开发的软件标识。 预期读者&#xff1a;软件测试人员、程序开发员…

程序设计报告模板

一、问题及代码 /* * 文件名称&#xff1a;Ex1-1.cpp * 作 者&#xff1a;曾辉 * 完成日期&#xff1a;2015 年 1 月 1 日 * 版 本 号&#xff1a;v1.0 * 对任务及求解方法的描述部分: * 输入描述&#xff1a;无 * 问题描述&#xff1a;我的第一个C程序&#xff0c;熟…

C语言程序设计期末大作业—教师工资管理系统(附程序设计报告)

C语言大作业——教师工资管理系统 主要的难点在于文件读取 数据结构用的是链表 源码放上&#xff0c;直接粘贴复制就可以&#xff0c;我的C程大作业 具体的问题不懂的可以评论和私信&#xff0c;总之还是简单的 放张图片 程序设计报告可以私信我 #include<stdio.h> …

C语言程序设计 课程设计报告

C语言程序设计课程设计报告 一、 系统简介 学生成绩管理系统简介&#xff1a;一个简易的学生成绩管理系统&#xff0c;它包括并可以实现&#xff1a;“录入并保存学生信息、打印学生信息、读取学生信息、查找学生信息、删除学生信息、修改学生信息、排序学生信息、退出系统 ”…

程序设计基础实训报告

一、实训目的 程序设计基础是程序设计C语言和C语言的入门课程&#xff0c;该课程兼顾基础理论和编程实践。通过学习该课程的理论知识和编程实战&#xff0c;培养学生的专业实践技能&#xff0c;学校设有专用实训周&#xff0c;帮助学生全面牢固地掌握课堂教学内容、提升实际动手…

程序设计课程设计报告(学生成绩管理系统)

程序设计课程设计报告 课程设计题目及内容 题目&#xff1a;学生成绩管理系统 设计要求及提示如下&#xff1a; &#xff08;1&#xff09;、设计一个学生类Student,包括数据成员&#xff1a;姓名、学号、二门课程(面向对象程序设计、高等数学)的成绩。 &#xff08;2&…

如何在A4相纸上打印4张5寸相片

第一步&#xff0c;打开ps&#xff0c;点击文件-新建&#xff0c;新建一个空白文档&#xff0c;宽度设置为12.7cm&#xff0c;高度设置为8.9cm&#xff0c;分辨率设置为300&#xff0c;rgb颜色设置为8位。 如下图&#xff1a; 第二步&#xff0c;设置完点确定&#xff0c;然后…

PS照片排版1寸2寸等及照片规格

我的电脑是macOS&#xff0c;为了这个文章通用win的朋友&#xff0c;尽量少用快捷键&#xff0c;多截图&#xff0c;本文以1寸为例介绍&#xff1a; 1.打开PS&#xff0c;文件-打开-选择要打印的照片 2.点裁剪-选择宽/高/分辨率-输入高度-输入宽度-输入分辨率-确定 3. 点击图像…