1 /*34 【程序 34 三个数排序】
2 题目:输入 3 个数 a,b,c,按大小顺序输出。
3 程序分析:利用指针方法。
4 */
5
6 /*分析
7 * 指针方法的本质是按地址传值,将a,b,c存入数组中,再引用数组中的值排列大小,即利用指针的方法排序
8 * */
9
10
11 package homework;
12
13 import java.util.Scanner;
14
15 public class _34 {
16
17 public static void main(String[] args) {
18 // 声明一个大小为3的数组
19 int[] a=new int[3];
20 //从键盘得到3个数,并存入数组中
21 System.out.println("请输入3个整数,并以空格间隔开:");
22 Scanner sc=new Scanner(System.in); //声明一个扫描器
23 String[] s=sc.nextLine().split(" "); //将输入的值全部以字符串形式存入字符串数组中
24 for (int i = 0; i < s.length; i++) {
25 a[i]=Integer.parseInt(s[i]); //将字符串转换为整型存入数组a中
26 }
27 Compare(a);
28 System.out.println("三个数字由大到小排列后为:");
29 for (int i = 0; i < s.length; i++) {
30 System.out.print(a[i]+" ");
31 }
32
33 }
34
35 //比较大小的函数——冒泡排序
36 private static void Compare(int a[]) {
37 //声明一个临时变量
38 int t;
39 //遍历所有的数,将数组中的数由大到小排列
40 for (int i = 0; i < a.length; i++) { //控制比较的进度
41 for (int j = 0; j < a.length-1; j++) { //控制所有的数字相邻两个数字的比较
42 if (a[j]<a[j+1]) { //如果前面的数小于后面的数,交换位置
43 t=a[j];
44 a[j]=a[j+1];
45 a[j+1]=t;
46 }
47 }
48 }
49 }
50 }

java例题_34 用指正对三个数排序的更多相关文章

  1. JAVA 基础编程练习题34 【程序 34 三个数排序】

    34 [程序 34 三个数排序] 题目:输入 3 个数 a,b,c,按大小顺序输出. 程序分析:利用指针方法. package cskaoyan; public class cskaoyan34 { ...

  2. 对三个数排序 Exercise06_05

    import java.util.Scanner; /** * @author 冰樱梦 * 时间:2018年下半年 * 题目:对三个数排序 * */ public class Exercise06_0 ...

  3. Java50道经典习题-程序34 三个数排序

    题目:输入3个数a,b,c,按大小顺序输出. import java.util.Scanner; public class Prog34 { public static void main(Strin ...

  4. java例题_40 字母字符串转数组后排序

    1 /*40 [程序 40 字符串排序] 输入一个字符串数组,按照字母表的降序对这些字符串进行排序. 2 题目:字符串排序. 3 */ 4 5 /*分析 6 * 1.从键盘得到一个纯字母的字符串 7 ...

  5. 今天的第一个程序-南阳acm输入三个数排序

    #include<stdio.h>main(){    int a,b,c,t;    scanf("%d%d%d",&a,&b,&c);    ...

  6. 三个数从小到大排序—南阳acm

    问题描述: 现在要写一个程序,实现给三个数排序的功能     输入        输入三个正整数    输出       给输入的三个正整数排序       样例输入 20 7 33      样例输 ...

  7. 【LeetCode-面试算法经典-Java实现】【015-3 Sum(三个数的和)】

    [015-3 Sum(三个数的和)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given an array S of n integers, are there ...

  8. 编写Java程序_输入三个整数x,y,z,请把这三个数由小到大输出,请写出实现代码。(3种方法)

    要求说明: 输入三个整数x,y,z,请把这三个数由小到大输出. 实现代码: 第1种方法: import java.util.Scanner; public class xyzMaxMin{ publi ...

  9. java练习题:解一元二次方程、判断闰年、判断标准身材、三个数取最大值

    1.解一元二次方程 注:求根公式为(-b+根号德尔塔)/2a,(-b-根号德尔塔)/2a Scanner sc=new Scanner(System.in); System.out.println(& ...

随机推荐

  1. vue 二级子路由跳转不了 bug

    vue 二级子路由跳转不了 bug @click.prevent 阻止原生事件的冒泡 <li class="tools-hover-box-list-item" v-for= ...

  2. 论文 公式 排版 编辑 工具 NoteExpress & MathType

    1 1 论文 公式 排版 编辑 工具: NoteExpress http://www.noteexpress.net/index2.html 1 MathType http://www.dessci. ...

  3. js double 精度损失 bugs

    js double 精度损失 bugs const arr = [ 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01 ]; // [ ...

  4. How to using PyPI publish a Python package

    How to using PyPI publish a Python package PyPI & Python package https://pypi.org/ main make a f ...

  5. 如何在 macOS 上搭建 PHP 开发环境

    如何在 macOS 上搭建 PHP 开发环境 Linux, Nginx, MySQL, PHP $ php --version $ php -v # PHP 7.3.11 (cli) (built: ...

  6. GitHub for VSCode

    GitHub for VSCode A first-party GitHub OAuth application (GitHub for VSCode) with repo and workflow ...

  7. Top 10 JavaScript errors

    Top 10 JavaScript errors javascript errors https://rollbar.com/blog/tags/top-errors https://rollbar. ...

  8. back to top & back to bottom

    back to top & back to bottom infinite auto load more & infinite scroll & load more https ...

  9. Flutter 在mixin中使用setState

    相关问题 创建mixin import 'package:flutter/material.dart'; mixin JobsMixin<T extends StatefulWidget> ...

  10. 2021,狗狗币暴涨,VAST更加疯狂!

    2021年的币圈,多多少少出乎人的意料.很多币圈玩家们看好比特币,比特币却在达到4万美金的巅峰之后,极速下滑.很多玩家们看好以太坊,以太坊的手续费却出现了飙涨,让众多的中小散户们再次退却.而前几年已经 ...