java-CSDN编程挑战最小向量乘积怎么做?

问题描述

CSDN编程挑战最小向量乘积怎么做?
我在自己电脑上用java写的程序能通过样例数据的测试,我自己也写了几组样例,都能通过,但是在CSDN上挑战失败,反馈提示:你的程序输出结果与测试数据中的输出结果不符。求大神帮看看哪里出问题了。
这里是我的代码

import java.util.Scanner;public final class Client{public static void main(String[] args){    Scanner consoln = new Scanner(System.in);    int dime = consoln.nextInt();    int[] vectorA = new int[dime];    int[] vectorB = new int[dime];    if(consoln.hasNextLine())    {        for(int i=0; i<dime; i++)        {            vectorA[i] = consoln.nextInt();        }    }    if(consoln.hasNextLine())    {        for(int i=0; i<dime; i++)        {            vectorB[i] = consoln.nextInt();        }    }    for(int i=0; i<vectorA.length; i++)    {        for(int j=i+1; j<vectorA.length; j++)        {            if(vectorA[j] > vectorA[i])            {                int temp = vectorA[j];                vectorA[j] = vectorA[i];                vectorA[i] = temp;            }        }    }    for(int i=0; i<vectorB.length; i++)    {        for(int j=i+1; j<vectorB.length; j++)        {            if(vectorB[j] < vectorB[i])            {                int temp = vectorB[j];                vectorB[j] = vectorB[i];                vectorB[i] = temp;            }        }    }    int mth_result = 0;    for(int i=0; i<dime; i++)    {        mth_result += vectorA[i]*vectorB[i];    }    System.out.print(mth_result);}    }

解决方案

越界是一个错误!其他的我不清楚了

时间: 2024-09-13 19:07:50

java-CSDN编程挑战最小向量乘积怎么做?的相关文章

c++-最小向量乘积,遇见错误请指正

问题描述 最小向量乘积,遇见错误请指正 #include <algorithm>#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <list>#include <map>#include <queue>#include <set>#include <string>#include

Java核心编程卷1:基础

现在已经步入了21世纪,我们很难想象曾经Java相关的图书是那样的稀少,但这就是Java刚出现时的情况.那时所有与Java相关的图书基本上都是由Sun公司的几个工程师们所发布的,比如说Arthur Van Hoff et.al所写的"Hooked on Java"以及Patrick Naughton所写的"The Java Handbook". 当然了,这些图书填补了Java的空白,不过每本书都有3.400页,这些图书都假设读者了解程序,特别是面向对象程序设计. 1

JAVA学习(九):JAVA多线程编程

本文详细解释JAVA多线程编程,首先对进程和线程做了区别,其次介绍线程的两种实现方式,即继承Thread类和实现Runnable接口,然后讨论了线程常用的方法和优先级,最后介绍了线程的同步和死锁以及线程的生命周期.   1.进程与线程的区别与联系 进程:是应用程序的运行实例,是应用程序的一次动态执行.进程是由进程控制块.程序段和数据段3部分组成的.进程是操作系统进行资源分配的单位. 线程:是进程中的一个实体,其本身依靠程序进行运行,是程序中的顺序控制流,只能使用分配给程序的资源和环境.线程是被系

c语言-编程算法 - 最小的k个数 代码(C)

问题描述 编程算法 - 最小的k个数 代码(C) 请解释一下在c语言中怎样编写在输入的N个数中找到k个最小的数 解决方案 排序吧,再输出前k个数 解决方案二: 遍历,找出MAX,移除MAX,循环K遍 解决方案三: 我觉得你的问题是怎么将输入的数保存下来,你可以先定义一个vector. vector vec;int iNUm = 0;while(cin>>iNum)//需要结束的时候输入ctrl+z;{ vec.push_back(iNum);}//最后对整个vec进行排序,取得最小的值 解决方

Java数据库编程中查询结果的表格式输出

编程|数据|数据库 [内容摘要]本文较为详细地介绍了在Java数据库编程中,利用表格输出查询结果的方法:并对所涉及的类给以了简要说明.[关键字]类.对象.接口[作者简介]男,26岁,陕西财经学院研究生,师从陈逢吉教授,从事金融信息系统方面的研究. 利用Java开发数据库应用系统时,经常需要在用户界面上显示查询结果.由于SUN公司提供的JDK1.x开发工具包不是可视化的集成开发环境(IDE),不能象Delphi.VB那样方便地把查询结果在DBGrid等表格中显示出来.因此,只能靠自己编写代码来实现

Java Applet编程学习总结

一.Java Applet的运行原理和生命周期 1.Applet被嵌入到HTML页面中,并由applet的容器(appletviewer或者Web浏览器)执行. 2.Applet的运行由浏览器控制,不由Applet中的代码控制.当浏览器载入包含由Applet的Web页面时,它将生成一个Applet类的对象,然后利用 Applet类对象的五个public的void方法控制Applet的执行,这五个方法如下:init,start,paint,stop,destory; 3.Applet有5个publ

推荐阅读Java并发性领域编程最值得一读的力作《JAVA并发编程实践》

我的第一次之给<JAVA并发编程实践>写推荐序英文书名:Java Concurrency in Practice 中文书名:JAVA并发编程实践 这是一本入围17届Jolt大奖的书,虽然最终他没有获奖,但是这只是与政治有关的.:) 推荐序原文如下: http://book.csdn.net/bookfiles/398/10039814644.shtml 在汗牛充栋的 Java 图书堆中,关于并发性的书籍却相当稀少,然而这本书的出现,将极大地弥补了这一方面的空缺.即使并发性编程还没进入到您的 J

《 Java并发编程从入门到精通》 Java线程池的监控

本文是< Java并发编程从入门到精通>第9章 线程的监控及其日常工作中如何分析的9.1节 Java线程池的监控.   看不到不等于不存在!让我们来看看工作中是如何找问题解决问题的. 鸟欲高飞先振翅,人求上进先读书. 京东,亚马逊,当当均有销售. 9.1 Java线程池的监控 如果想实现线程池的监控,必须要自定义线程池继承ThreadPoolExecutor类,并且实现beforeExecute,afterExecute和terminated方法,我们可以在任务执行前,执行后和线程池关闭前干一

java网络编程中IO数据输入输出阻塞

问题描述 java网络编程中IO数据输入输出阻塞 服务端代码如下: public class Server { public static void main(String[] args) throws IOException { ServerSocket ss = new ServerSocket(30000); Socket socket = ss.accept(); PrintStream ps = new PrintStream(socket.getOutputStream()); ps