第二次实验(上)(个人项目实践)

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

程序代码如下:

package df;
import java.util.Scanner;//用于java输入语句的包。

public class a {

    public static void main(String[]args)
    {
        int[] w={-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};//直接将数据copy过来
        int sum=0;
        Scanner hh = new Scanner(System.in) ;//实例化。
        System.out.println("从第几个数开始:");
        int start = hh.nextInt() ; //这里用到Scanner类的nextInt()方法
        System.out.println("到第几个数结束:");
        int end =hh.nextInt();
        System.out.println("开始为:" +start);
        System.out.println("结束为:" +end);
        for(int i=start;i<=end;i++) 

            sum+=w[i];
        System.out.println(sum);
   }

              }

代码运行如下:

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

程序代码如下:

package df;
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 hh = new Scanner(System.in);
  System.out.println("从第几行开始:");//一共两行
  int begin1 = hh.nextInt();
 System.out.println("到第几行结束:");
 int over1 =hh.nextInt();
 System.out.println("从第几列开始:");//<=100
 int begin2 = hh.nextInt();
 System.out.println("到第几列结束:");
 int over2 =hh.nextInt();
 System.out.println("第"+begin1+"行第"+begin2+"列到第"+over1+"行第"+over2+"列的和为:");

 for(int i=begin1-1;i<=over1-1;i++)
 {
     for(int j=begin2-1;j<=over2-1;j++)
     {
     sum+=b[i][j];
     }
 }
 System.out.println(sum);
 }
 }

代码运行结果:

3、 设计一个类(不妨叫做C ),实现对三维数组的指定范围内的元素相加运算

代码如下:

package df;

import java.util.Scanner;

public class c {

    public static void main(String[]args)
    {
        int sum=0;
         int[][][] a = new int[][][]
            {
                {{-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}},
                {{302,-7944,-6551,6648,-884,-6332,1188,-248,3902,-2171,-3782,-3510,6203,-636,-4605,4497,3187,-6278,1198,-7963,7647,-3022,-8267,7995,-1998,-4171,730,-8117,-1706,7601,-2454,-6161,-1810,243,-2841,-5377,2985,2328,177,5622,3596,3057,2830,-1151,6566,2254,6972,-3060,4063,367,84,3156,3880,-1530,5272,1385,-565,-1736,1267,-3863,-229,2072,2423,-7449,9555,2844,-1278,-3613,-919,4153,-4232,4032,-5732,199,4792,2498,-3344,-4193,2650,-579,3416,-3575,1822,-6936,-2661,-1873,414,2314,6844,7613,-7844,6680,5974,2208,-3597,6302,4396,-141,-1864,1939}}
            };
        Scanner hh = new Scanner(System.in) ;
        System.out.println("开始x:");
        int start1 = hh.nextInt() ;
        System.out.println("结束x:");
        int end1 =hh.nextInt();
        System.out.println("开始x为:" +start1);
        System.out.println("结束x为:" +end1);

        System.out.println("开始y:");
        int start2 = hh.nextInt() ; 

        System.out.println("结束y:");
        int end2 =hh.nextInt();
        System.out.println("开始y:" +start2);
        System.out.println("结束y为:" +end2);

        System.out.println("开始z:");
        int start3 = hh.nextInt() ;
        System.out.println("结束z:");
        int end3 =hh.nextInt();
        System.out.println("开始z为:" +start3);
        System.out.println("结束z为:" +end3);
        for(int i=start1;i<=end1;i++)
         {
             for(int j=start2;j<=end2;j++)
            {
                 for(int q=start3;q<=end3;q++)
                 {
                     sum+=a[i][j][q];         

                 }
            }

         }         System.out.println("相加结果为:")
         System.out.println(sum);
    }
}

代码运行如下:

4、总结

在老师布置这次作业的时候,便联想到大二时曾经学过Java中用for语句1+2+3+.....+100的问题,但是结合题目看了看好像自己想的太简单了,于是便又去查询了一下课本,发现似乎可以运用Scanner类的nextInt()方法再加上for循环语句加以解决这个问题。但是对于以前知识薄弱的我来说写这个程序还是有点儿困难,于是便去请教室友,在室友的帮助下,终于渐渐有了代码雏形,便开始自己动手去写,可是在调试的过程中,一直出现错误,但是找了半天却依旧找不出来,幸亏老师有推荐两位写的比较好的同学的作业,于是便却拜读了一下,才发现自己对于数组取值的范围太过随便。最后终于得出了结果。这次作业,让我深刻明白自己在这方年面的欠缺,当然也体验到合作完成任务的快乐。希望以后能够渐渐完善自己,在以后的作业完成的过程中更进一步。

时间: 2024-11-01 16:29:16

第二次实验(上)(个人项目实践)的相关文章

第二次作业(个人项目实践)

1.设计一个A类,实现对一维数组的指定范围内的元素的相加运算 源代码: 1 package s001; 2 import java.util.Scanner; 3 public class A { 4 5 6 public static int count(int[]arr,int start,int end,int sum){ 7 8 9 for(int i=start;i<=end;i++) 10 sum+=arr[i]; 11 return sum; 12 } 13 public stat

第二次作业(1.个人项目实践

1. 设计一个类(不妨叫做A ),实现对一维数组的指定范围内的元素相加运算.  package xxx; import java.util.Scanner; public class xkxkxkx { public static void main(String[]args) { int[] arr1={767,-4619,2209,-7862,-3195,5676,4553,-784,-2010,-3046,1566,-1562,1021,2943,-7241,3847,3222,3001,

第二次作业:个人项目实践

1. 设定一个类(即zuoye),实现对一维数组的指定范围内的元素相加运算 package abc; import java.util.Scanner;//手工输入 public class zuoye { public static void main(String[]args) { int[] arr1={-2574,-4010,8243,771,2447,-5197,2556,8044,3314,3617,6065,-2817,3131,6318,2186,-113,629,-2582,-

软件工程综合实践的第二次实验报告

队伍:阙定1757127,李铮达1759118 这次是软件工程综合实践的第二次实验,本次任务是结对编程,就是找一个小伙伴一起写代码,一人写代码一人复审代码,这样可以更快的找出代码的错误,然后立即更改,提高开发效率. 下面是老师发布的任务截图 讨论分析 拿到任务后,我们先考虑用哪种编程语言来写,直接用较为基础的C或C++编写即可,因为逻辑较为简单,且不需要涉及面向对象的问题.然后开始分析用什么方法来实现,以及如何实现.讨论持续了一整天,因为白天有课,所以我们都是用零星的时间来讨论的. 下面是周二中

OK 开始实践书上的项目一:即使标记

OK 开始实践书上的项目一:及时标记 然而....又得往前面看啦! ----------------------我是分割线------------------------ 代码改变世界

python计算机视觉项目实践 答案

有问题的找我哈,转载标明出处http://blog.csdn.net/ikerpeng/article/details/25027567 里面具体的图没有贴了,原理还是比较好理解的.需要的找我! 基于朴素贝叶斯的图片分类 摘要 图片分类问题是计算机视觉中比较常见的问题.图片分类在日常的生活中,以及图片搜索中等方面都有很多很实际的用途.如何准确快速有效的进行图片分类,提高图片分类的准确率和召回率是现在主要要解决的问题.因此一个好的分类学习的算法以及一个好的特征提取的方式是非常重要的.本文所采取的学

linux驱动开发重点关注内容--摘自《嵌入式Linux驱动模板精讲与项目实践》

本文摘自本人拙著 <嵌入式Linux驱动模板精讲与项目实践> 初步看起来Linux设备驱动开发涉及内容非常多,而须要实现驱动的设备千差万别.事实上做一段时间驱动之后回首看来主要就是下面几点: (1)对驱动进行分类.先归纳为哪个类型的驱动.归类正确再利用内核提供的子系统进行开发,往往会发现事实上非常多通用的事情内核已经帮我们做了,一个优秀的驱动project师应该最大程度上利用内核的资源.内核已经实现的毕竟稳定性强.可移植性高. (2)找到内核的提供的子系统.接下来就是要制作该子系统对该类设备提

第六周作业:《人月神话》对我做项目实践的启示(一)

<人月神话>这本书有两个老师都有给我们推荐,第一个老师推荐时不以为然,第二个老师也推荐时,自己感觉应该是挺重要的吧,于是去图书馆借了这本书来看,刚借回来时,总觉得时间不够.作业很多,也没来的及看,就一直搁置在了那里,直到上周,在我们的项目实践开始近三周,但进度却一直赶不上来的情况下,看到了这本书,才拿起来看.目前还没看完,先写一点儿领悟到的东西. 作者从焦油坑,提出项目失败的表现,把过去几十年的大型系统开发比作一个炼焦坑,各种团队一个个地淹没在焦油坑,他们都试图解决面对的问题,但他们都必须去了

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

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

《Java项目实践》:简单聊天程序

<Java项目实践>:简单聊天程序 由于这个简单程序,还是涉及到很多的知识点,下面我们就一点一点的来完成. 我们熟悉的QQ聊天,就有一个界面,是吧,我们自己做一个简单的聊天程序,因此我们也就需要为Client写一个界面.因此,这就是我们第一步需要完成的任务. 第一步:为Client端写一个界面 完成一个界面有两种方法,一种是使用Frame对象来完成,另外一种是继承JFrame类来完成.本项目使用第二种. 第二种继承JFrame类完成的界面的程序如下: public class ChatClie