个人项目实验

1. 设计一个类(不妨叫做A ),实现对一维数组的指定范围内的元素相加运算。

import java.util.Scanner;

public class A {

public static void main(String[] args) {

int[] aa = { -2574, -4010, 8243, 771, 2447, -5197, 2556, 8044, 3314,

3617, 6065, -2817, 3131, 6318, 2186, -113, 629, -2582, -37,

-1520, 164, 2055, -5936, 5912, 1717, 5988, 4781, 5757, 892,

-4394, 8034, 2213, -1080, -2080, 5364, 106, 2657, 566, 3940,

-5116, 4583, 1806, 6555, 2621, -7197, 528, 1626, 18, 1049,

6243, 3198, 4397, -1325, 9087, 936, -6291, 662, -178, 135,

-3473, -2385, -165, 1713, -7949, -4234, 1138, 2212, 104, 6968,

-3632, 3801, 1137, -1296, -1215, 4272, 6223, -5922, -7723,

7044, -2938, -8180, 1356, 1159, -4022, -3713, 1158, -8715,

-4081, -2541, -2555, -2284, 461, 940, 6604, -3631, 3802, -2037,

-4354, -1213, 767 };//

int sum = 0;     
                 Scanner a = new Scanner(System.in);

System.out.println("从第几个开始(<=100):");

int start = a.nextInt();

System.out.println("到第几个结束(<=100):");

int end = a.nextInt();

System.out.println("第" + start + "个元素到第" + end + "个元素的和为:");

for (int i = start - 1; i < end; i++)

// 第一个是aa[0]

sum += aa[i];

System.out.println(aa[start - 1] + "+...+" + aa[end - 1] + "=" + sum);

}

}

运行结果为:开始数1~结束数10的元素相加为17211

2. 设计一个类(不妨叫做B ),实现对二维数组(a[N][M])的指定范围内的元素相加运算。

import java.util.Scanner;
public class B {
      public static void main(String[] args) {
         int[][] b = {
               { -2574, -4010, 8243, 771, 2447, -5197, 2556, 8044, 3314, 3617,
                         6065, -2817, 3131, 6318, 2186, -113, 629, -2582, -37,
                         -1520, 164, 2055, -5936, 5912, 1717, 5988, 4781, 5757,
                       892, -4394, 8034, 2213, -1080, -2080, 5364, 106, 2657,
                       566, 3940, -5116, 4583, 1806, 6555, 2621, -7197, 528,
                        1626, 18, 1049, 6243, 3198, 4397, -1325, 9087, 936,
                         -6291, 662, -178, 135, -3473, -2385, -165, 1713, -7949,
                        -4234, 1138, 2212, 104, 6968, -3632, 3801, 1137, -1296,
                       -1215, 4272, 6223, -5922, -7723, 7044, -2938, -8180,
                        1356, 1159, -4022, -3713, 1158, -8715, -4081, -2541,
                         -2555, -2284, 461, 940, 6604, -3631, 3802, -2037,
                         -4354, -1213, 767 },
                 { 2740, -4182, -5632, -2966, -1953, 567, -8570, 1046, 2211,
                        1572, -2503, -1899, 3183, -6187, 3330, 3492, -464,
                        -2104, 316, 8136, 470, 50, 466, -1424, 5809, 2131,
                        6418, -3018, 6002, -8379, 1433, 1144, 2124, 1624, -602,
                         -5518, 5872, 870, -5175, -3961, -427, -6284, 2850, 481,
                       6175, 141, -766, -1897, -748, -4248, 366, 4823, 3003,
1778, 3256, 2182, 2253, 5076, 5540, -2650, 2451, -1875,
                        5482, -6881, -329, -969, -8032, -2093, 612, 1524,
                         -5492, 5758, -7401, -5039, 3241, 6338, 3581, 4321,
                         -1072, 4942, 2131, 210, -7045, -7514, 7450, -1142,
                         -2666, -4485, -639, 2121, -5298, -3805, -1686, -2520,
                        -1680, 2321, -4617, -1961, 2076, 7309 } };
        int sum=0;
         Scanner bb = new Scanner(System.in);
        System.out.println("开始列:");
         int startI = bb.nextInt();
       System.out.println("结束列:");
        int endI = bb.nextInt();
        System.out.println("开始行:");
        int startJ = bb.nextInt();
         System.out.println("结束行:");
         int endJ = bb.nextInt();
         System.out.println("开始列" + startI + "结束列" + startJ + "开始行" + endI + "结束行"
                 + endJ + "和为:");

for (int i = startI - 1; i < endI; i++)
         {
             for (int j = startJ - 1; j < endJ ; j++)
             {
                 sum += b[i][j];
            }
         }
         System.out.println(b[startI - 1][startJ - 1] + "+...+"
                 + b[endI - 1][endJ - 1] + "=" + sum);
    }
}

运行结果:

开始列:

1

结束列:

2

开始行:

1

结束行:

39

开始列1结束列2开始行1结束行39和为:

60441

这次的作业看似很复杂,其实做起来更麻烦,起初毫无头绪,但是经过多天和同学们交流之后终于有了起色,花了多天的研究跟思考,终于打破了我内心的恐惧,写了一点点东西,虽然我知道并不好,但我会继续努力。(ps:由于电脑问题,插图比较麻烦,所以就纯手打了,请老师务必见谅)

时间: 2024-08-28 15:40:53

个人项目实验的相关文章

《总结2》项目实验课

                                                                 项目实验课 实验目的: 通过使用常见网络协议配置上图拓扑结构,实现内网不同vlan的负载均衡与公网的正常访问. l 首先配置4台交换机,均创建vlan10与vlan20 Switch>enable Switch#configure terminal Switch(config)#vlan 10 Switch(config-vlan)#vlan 20 其他3台均按上面命

结对项目实验报告

结对实验报告 结对人曹文静的地址: http://www.cnblogs.com/liandiexueying/ 一.实践目标: 敏捷方法之结对编程实践 学会与他人合作 基于项目的Github源代码管理 继续学习JUnit4单元测试 形成良好的编码风格 二.结对项目参考题目 连连看小游戏. 三.实验报告内容 1.题目简介 游戏规则是模仿网络上普通的连连看游戏,主要是鼠标两次点击的图片能否消去的问题.当前,前提是点击两张相同的图片,若点击的是同一张图片或者两张不同的图片,则不予处理.在两张想同图片

团队开发项目实验报告

项目开发一 实验要求: 1 git clone 小组项目 2 编译项目,提交编译成功截图(全屏,要有学号信息) 3 提交运行过程中的截图(全屏,要有学号信息) 实验过程: 之前项目小组的组长已经将android游戏开发单独建立了一个项目,小组成员可以直接将项目克隆到Android Studio里,克隆需要调试Android Studio里的git,但编译的过程需要自己进行调试.调试环境可以选择在android studio里建立虚拟安卓手机来运行,也可以连接真实的安卓手机来运行.如果是建立虚拟安

取款机项目实验报告

一.题目简介: 为了了解并掌握结对编程,熟悉敏捷编程,就和队友做了个控制台下的ATM存取款机项目. 二.结对分工及过程:        过程:我和田培培用一台计算机大概用了12个小时完成了项目及测试部分 分工:我主要在编写项目代码方面做得多一点,田培培主要负责代码的测试 三.代码地址: https://github.com/joanyy/ATM 四.代码及运行结果截图: 1 package com.yt.atm ; 2 3 import java.util.Scanner; 4 5 public

BGP项目实验案例(基于华为设备)

一:BGP概述1:自治系统自治系统是由同一个技术管理机构管理.使用同一选录策略的一组路由器的集合. 2:动态路由的分类(1)按自治系统分类IGP:自治系统内部路由协议,包括RIP.OSPF.ISIS.EIGRPEGP:自治系统之间的路由协议,包括BGP,BGP的作用是控制路由的传播和选择最优路由(2)按协议类型分类距离矢量路由协议链路状态路由协议 3:BGP的概念BGP是一种运行在AS和AS之间的动态路由协议,主要作用是在AS之间自动交换无环路信息.以此来构建AS的拓扑图,从而消除路由环路并实施

分享java web 期末项目实验源码20套,自用学习非常不错!

我自己也从里面学习到了很多东西!? 1.BBS论坛系统(jsp+sql)2.ERP管理系统(jsp+servlet)3.OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)4.博客系统(struts+hibernate+spring)5.车辆管理系统(struts+hibernate+spring+oracle)6.家庭理财系统(java+applet)7.教材订购系统(jsp+servlet+mysql)8.酒店管理系统(jsp+servlet+mys

分享java web 期末项目实验源码20套,BBS论坛,ERP管理系统,OA自动化等等

我自己也从里面学习到了很多东西!? 1.BBS论坛系统(jsp+sql)2.ERP管理系统(jsp+servlet)3.OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)4.博客系统(struts+hibernate+spring)5.车辆管理系统(struts+hibernate+spring+oracle)6.家庭理财系统(java+applet)7.教材订购系统(jsp+servlet+mysql)8.酒店管理系统(jsp+servlet+mys

201671010416 焦少梅 实验二 词频统计项目

实验二 软件工程个人项目 实验目的与要求 掌握软件项目开发流程 掌握Github上发布软件项目的操作方法. 实验内容和步骤 任务1: 需求分析: 尝试按照<构建之法>第2章中2.3所述PSP流程,使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发 程序可读入任意英文文本文件,该文件中英文词数大于等于1个. 程序需要很壮健,能读取容纳英文原版<哈利波特>10万词以上的文章. 指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词运行程序的统计功能可显

LVS (Linux Virtual Server)集群项目实践

LVS (LinuxVirtual Server)集群项目实践 实验目的:通过实验可以熟练规划和配置集群项目 实验环境:Red Hat Enterprise Linux Server release 6.4 实验前提:请确保实验前看过 LVS 中文站点 实验说明:本实验只是以实现负载均衡为目标,并没有考虑如共享存储等,这方面问题在以后的实验中 会添加. 实验步骤: 一.LVS 系统模型 二.LVS 调度算法 三.负载平衡方法 四.常用术语介绍 五.NAT 方式架设 六.DR方式架设 一.LVS