java获取键盘输入的数字,并进行排序的方法

需求:由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序, 并且从小到大输出

要求使用2种方法实现:

一、使用if-else分支结构;

二、使用java内置模块Arrays的排序方法。

一、使用if-else分支结构

class Date19_02
 {
  public static void main(String[] arg){
   sortOne();
  }
 public static void sortOne(){
   Scanner sc1 = new Scanner(System.in);
   System.out.print("\n请输入第1个整数:");
   int num1 = sc1.nextInt();
   System.out.print("输入的第1个数字:\t"+num1+"\n");

   System.out.print("\n请输入第2个整数:");
   Scanner sc2 = new Scanner(System.in);
   int num2 = sc2.nextInt();
   if (num2 != num1){
    System.out.print("输入的第2个数字:\t"+num2+"\n");
   }else{
    System.out.print("输入的第2个数与第1个重复,请重试\n");
    return ;}

   System.out.print("\n请输入第3个整数(输满3个即止):");
   Scanner sc3 = new Scanner(System.in);
   int num3 = sc3.nextInt();
   if (num3 != num2){
    System.out.print("输入的第3个数字:\t"+num3+"\n");}
   else{
    System.out.print("输入的第3个数有重复,请重试\n");
    return ;}

   int smaller=0, bigger=0, max=0; //类变量须在声明时初始化
  if (num1 < num2){smaller = num1; bigger = num2;}
   else if(num1 > num2){bigger = num1; smaller = num2;}

   if (num3 > bigger){max = num3;}
   else{max = bigger;}

   System.out.print("\n升序排列数字:\n\t");
   System.out.print(smaller+" "+bigger+" "+max);
  }
 }

二、使用java内置模块Arrays的排序方法

import java.util.Arrays; //此源文件的所有导入须写在第一个类之前!
class Date19_02
 {
 public static void main(String[] arg){
   sortTwo();
  }
 public static void sortTwo(){
   int[] array1 = new int[3];
   for (int x=0; x<array1.length; x++){
   Scanner sc = new Scanner(System.in);
   System.out.print("\n请输入整数(输满3个即止):");
   int num1 = sc.nextInt();
   System.out.print("输入的第"+(x+1)+"个数字:"+num1);
   array1[x] = num1;
   }
  Arrays.sort(array1); //使用java标准库的排序功能模块
 System.out.print("\n\t小==>大排列:\n");
  for (int y=0; y<array1.length; y++){
   System.out.print(array1[y]+" "); //升序排列后,输出
  }
  }
 } 

以上这篇java获取键盘输入的数字,并进行排序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • java 键盘输入的多种实现方法

    实例程序:1.利用 Scanner 实现从键盘读入integer或float 型数据 复制代码 代码如下: //import java.io.*;import java.util.*;public class InputTest{public static void main(String[] args){  Scanner in = new Scanner(System.in);    //Scanner类  System.out.println("Please input a float n

  • Java 输入多行字符串或者多个int数值的方法

    控制台输入 以下输入方法用于在控制台中进行输入,当输入当个换行符时,结束输入.但不适合在做算法题目是使用,可能是因为算法题目中用的是流的方式进行输入,最后不会输入多一个换行符,因而无法正确的结束输入而导致答案错误. import java.util.Scanner; public class Main { public static void main(String[] args) { inputStr(); inputInteger(); inputIntInLine(); } //每行输入一

  • Java中从键盘输入多个整数的方法

    例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nextInt()函数 hasNextInt() 判断当前输入的是否是整数 import java.util.Scanner; import java.lang.Math.*; class Test1{ public static void main(String [] args){ Scanner sc

  • java从键盘输入数字并判断大小的方法

    如下所示: <span style="font-size:24px;"><span style="font-size:24px;">/* 功能:从键盘输入数字判断大小,使用面向对象的方法 */ import java.io.*; public class Demo1 { public static void main(String[] args) { Bijiao bijiao=new Bijiao(); bijiao.Bijiao(); }

  • java获取键盘输入的数字,并进行排序的方法

    需求:由键盘输入三个整数分别存入变量num1.num2.num3,对它们进行排序, 并且从小到大输出 要求使用2种方法实现: 一.使用if-else分支结构: 二.使用java内置模块Arrays的排序方法. 一.使用if-else分支结构 class Date19_02 { public static void main(String[] arg){ sortOne(); } public static void sortOne(){ Scanner sc1 = new Scanner(Sys

  • java获取用户输入的字符串方法

    问题描述 很多同学跟我一样,都是刚开始接触java,可能从c语言突然转为java语言,有些跟我一样手足无措,那怎么获取用户输入的字符串! 如下示列: import Java.util.Scanner; //导入输入类   public static void main(String[] args) {      //创建输入对象   Scanner sc=new Scanner(System.in);      //获取用户输入的字符串   String str=null;   System.o

  • python 获取键盘输入,同时有超时的功能示例

    如下所示: ''' ###get keyboard input and timeout =5 import sys, time, msvcrt def readInput( caption, default, timeout = 5): start_time = time.time() sys.stdout.write('%s(%s):'%(caption, default)); input = '' while True: if msvcrt.kbhit(): chr = msvcrt.get

  • Java获取此次请求URL以及服务器根路径的方法

    本文介绍了Java获取此次请求URL以及获取服务器根路径的方法,并且进行举例说明,感兴趣的朋友可以学习借鉴下文的内容. 一. 获取此次请求的URL String requestUrl = request.getScheme() //当前链接使用的协议 +"://" + request.getServerName()//服务器地址 + ":" + request.getServerPort() //端口号 + request.getContextPath() //应用

  • java获取http请求的Header和Body的简单方法

    在http请求中,有Header和Body之分,读取header使用request.getHeader("..."); 读取Body使用request.getReader(),但getReader获取的是BufferedReader,需要把它转换成字符串,下面是转换的方法. public class TestController { @RequestMapping("/a") protected void doPost(HttpServletRequest requ

  • Java获取两个字符串中最大相同子串的方法

    "abcwerthelloyuiodef" "cvhellobnm" 思路: 1,将短的那个子串按照长度递减的方式获取到. 2,将每获取到的子串去长串中判断是否包含,如果包含,已经找到! class StringTest3 { public static String getMaxSubString(String s1,String s2) { String max = "",min = ""; max = (s1.lengt

  • JavaScript对表格或元素按文本,数字或日期排序的方法

    本文实例讲述了JavaScript对表格或元素按文本,数字或日期排序的方法.分享给大家供大家参考.具体实现方法如下: // Sorting table columns correctly by text, number or date. There are other // versions, plugins, etc., for this but they either are restricted to specific // date formats, or require EVERY r

  • json_decode 索引为数字时自动排序问题解决方法

    json_encode 索引为数字,自动排序问题 使用son_encode 给前端返回数据,结果顺序不对,经debug调试,发现是json_encode 函数的问题: { "code": 0, "msg": "请求成功!", "data": { "2018-10": { "17": [ { "id": 730, "uid": "11820

  • Java实现两个随机数组合并进行排序的方法

    目录 前言: 一.什么是线性表 二.ArrayList集合 三.用线性表的思想排序数组间排序 四.冒泡排序: 前言: ​ 小Du猿结束"996ICP"CRUD开发工作生活,重新进入了校园学习生活.本周开始了第二周数据结构的基础知识学习,大爱向宇老师的上课方式,用生动形象的方式讲解抽象概念,但一开口就是LSP.O(∩_∩)O,向向宇大佬致敬,菜鸡小Du猿投来膜拜的眼光. ​ 此博客用Java实现线性表的思想,实现数组的排序和序列化.序列化的排序方式采用冒泡排序的方式,但小Du猿正在优化该

随机推荐