热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java源代码1000_Java源代码

展开全部packagecom.zhidao;importjava.util.ArrayList;importjava.util.List;importjava.util.Scann

展开全部

package com.zhidao;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

import static java.lang.System.out;

import static java.lang.System.in;

/**

* Created by tracy on 2017/10/11.

*/

public class LR {

static int[] numbers;

static List domains &#61; new ArrayList<>();

public static void main(String...asd){

int m,n;

out.print("请输入数字e69da5e887aa3231313335323631343130323136353331333363393033个数N&#xff1a;");

n &#61; input(1,Integer.MAX_VALUE);

out.print("请输入计算行数M&#xff1a;");

m &#61; input(1,10000);

out.println("请输入"&#43;n&#43;"个数字,每个数字介于1跟1000000之间&#xff0c;用空格隔开:");

numbers &#61; inputNumbers(n);

for(int i &#61; 0; i

domains.add(inputDomain(n,i&#43;1));

}

for(Domain domain:domains){

domain.output();

}

}

/**

* 输入一个介于min跟max之间的整数

* &#64;param min

* &#64;param max

* &#64;return

*/

private static int input(int min,int max){

Scanner scanner &#61; new Scanner(in);

try {

int i &#61;  scanner.nextInt();

if(imax){

out.print("输入数字大小不符合要求&#xff0c;请重新输入”");

return input(min,max);

}

return i;

}catch (Exception e){

out.print("您输入的不是数字&#xff0c;请重新输入“");

return input(min,max);

}

}

/**

* 输入N个介于1到1000000之间的整数

* &#64;param n

* &#64;return

*/

private static int[] inputNumbers(int n){

Scanner scanner &#61; new Scanner(in);

String numStr &#61; scanner.nextLine();

String[] nums &#61; numStr.trim().split("\\s&#43;");

if(nums.length !&#61; n){

out.println("输入数字个数不对&#xff0c;请重新输入&#xff1a;");

return inputNumbers(n);

}

int[] numbers &#61; new int[n];

for(int i&#61;0;i

try {

int number &#61; Integer.valueOf(nums[i]);

if(number<1 || number >10000){

out.print("输入数字大小不符合要求&#xff0c;请重新输入”");

numbers[i] &#61; input(1,1000000);

}else{

numbers[i] &#61; number;

}

}catch (NumberFormatException e){

out.print(String.format("您输入的%s不是数字&#xff0c;请重新输入&#xff1a;",nums[i]));

numbers[i] &#61; input(1,1000000);

}

}

return numbers;

}

private static Domain inputDomain(int n,int index){

out.println("请输入第"&#43;index&#43;"行的2个数字L,R(1<&#61;L<&#61;R<&#61;%d)用空格隔开&#xff1a;");

Scanner scanner &#61; new Scanner(in);

String numStr &#61; scanner.nextLine();

String[] nums &#61; numStr.trim().split("\\s&#43;");

if(nums.length !&#61; 2){

out.print(String.format("输入数字个数不对&#xff0c;请重新输入!",n));

return inputDomain(n,index);

}

String ls &#61; nums[0];

String rs &#61; nums[1];

try{

int l &#61; Integer.valueOf(ls);

int r &#61; Integer.valueOf(rs);

if(l<1 || rn){

out.print(String.format("输入数字大小不符合&#xff0c;请重新输入!",n));

return inputDomain(n,index);

}

return new Domain(l,r,index);

}catch (NumberFormatException e){

out.println(String.format("输入数字格式错误&#xff0c;请重新输入2个数字L,R(1<&#61;L<&#61;R<&#61;%d)用空格隔开&#xff1a;",n));

return inputDomain(n,index);

}

}

private static class Domain{

int l;

int r;

int index;

Domain(int l, int r, int index) {

this.l &#61; l;

this.r &#61; r;

this.index &#61; index;

}

void output(){

int result &#61; 0;

for(int i &#61; l-1; i

result&#43;&#61; numbers[i];

}

out.println(String.format("第%d行&#xff1a;第%d到第%d个数之和为&#xff1a;%d",index,l,r,result));

}

}

}



推荐阅读
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 多维数组的使用
    本文介绍了多维数组的概念和使用方法,以及二维数组的特点和操作方式。同时还介绍了如何获取数组的长度。 ... [详细]
author-avatar
爱林希02
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有