文章目录

  • 使用的重要方法
    • 一.Scanner类
    • 二.冒泡排序法
    • 三.for循环语句
    • 四.所有代码及结果如下

使用的重要方法

这几天在学Java,发一些做的Java基础编程题。
今天做的这个题主要用了Scanner类来获取输入的数字,使用冒泡法来对数组进行排序,使用for循环来实现冒泡法和遍历数组。

一.Scanner类

我们可以通过 Scanner 类来获取用户的输入。(记得导入Scanner类的包java.util.Scanner )

下面是创建 Scanner 对象的基本语法:

Scanner sc = new Scanner(System.in);

在本题中我们要获取输入的数字所以还要使用

   int n = sc.nextInt();

如果你想要获取输入的字符(不是字符串)

 char p = sc.nextInt().charAt(0);

如果你想要获取输入的字符串

String s = sc.nextLine();

String s = sc.next();

二.冒泡排序法

前言:在这里主要只讲我在编程中我的理解,详细想要了解冒泡法可以自行去搜。
冒泡法的特性:大的降到下去,小的浮上来。
但在这题中是反用他,小的放到后面去,大的放到前面来,因为是按照从大到小的顺序。

三.for循环语句

for循环语句是这道题中最运用最多的循环语句,其一般用在循环次数已知的情况下。for循环语句的语法格式如下:
for(①初始化表达式;②循环条件;③操作表达式){
④执行语句

}
其具体操作流程如下:
第一步,执行①
第二步,执行②,如果判断结果为true,执行第三步,如果为false,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环。

四.所有代码及结果如下

import java.util.Scanner;public class Homework01 {public static void main(String[] args){Scanner sc = new Scanner(System.in);int[] arr = new int[4];for(int i=0;i<arr.length;i++){arr[i] = sc.nextInt();        //获取输入的数字}System.out.println("当前数组为:");printArray(arr);bubbleSort(arr);System.out.println("排序后的数组为:");printArray(arr);}//打印数组public static void printArray(int[] arr){   //形参arr,是a,b...都行,不影响for(int i=0;i<arr.length;i++){System.out.print(arr[i]+" ");}System.out.println();}//调用冒泡方法,对数组进行排序public static void bubbleSort(int[] arr){    //形参arr,是a,b...都行,不影响//第一次排序将最后一个数定为最小,第二次将倒数第二个数为第二小......for(int i=0;i<arr.length-1;i++){    //最后只剩一个数,无需排序//"-1"同上,最后一个数无需交换//“-i”第i+1(i初始为0,所以+1)轮排序后就少了一个数,第2轮就少两个for(int j=0;j<arr.length-i-1;j++){if(arr[j]<arr[j+1]){    //如果前一个数小于后二个数就交换int x = arr[j];arr[j] = arr[j+1];arr[j+1] = x;}}System.out.println("第"+(i+1)+"轮排序后:");printArray(arr);}}
}
7
59
68
196
当前数组为:
7 59 68 196
第1轮排序后:
59 68 196 7
第2轮排序后:
68 196 59 7
第3轮排序后:
196 68 59 7
排序后的数组为:
196 68 59 7

Java基础编程题(一)——用冒泡排序法从大到小排序输入的4个数相关推荐

  1. 输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。...

    输入5个学生的名字(英文),使用冒泡排序按从大到小排序. 提示:涉及到字符串数组,一个字符串是一个一维字符数组:一个 字符串数组就是一个二维字符数组. #include <stdio.h> ...

  2. C语言冒泡排序(从大到小排序核心代码)

    冒泡排序(从大到小排序) 核心代码 for(j=0;j<N-1;j++)for(x=0;x<N-j-1;x++)if(b[x]<b[x+1]){temp=b[x];b[x]=b[x+ ...

  3. Java基础编程题(API阶段测试)(答案)

    第一题(编程题: 15分 )(答案) import java.util.Scanner;public class Test1 {/*** 模拟登录,给三次机会,并提示还有几次机会 1.假设用户名和密码 ...

  4. java基础编程题(1)

    1. 题目:打印出杨辉三角形(要求打印出10行如下图) 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1...... package com.jzq.test1;/*** ...

  5. java 基础编程题 5

    利用随机函数产生 20 个 10 ~ 90 之间的不重复整数,将这些数拼接在一个字符串中,用逗号隔开,每产生一个新数,要保证在该串中不存在,最后将串中的整数分离存放到一个数组中,将数组的内容按由小到大 ...

  6. java基础编程题及答案,三面蚂蚁金服(交叉面)定级阿里P6

    前言 MySQL 是最流行的关系型数据库管理系统(RDBMS)之一. MySQL作为一个关系型数据库管理系统,因为其速度.可靠性和适应性而备受关注.大多数人都认为在不需要事务化处理的情况下,MySQL ...

  7. java基础编程题day30--每日两题

    目录 最难的问题__牛客网 因子个数__牛客网 链接:最难的问题__牛客网 来源:牛客网 NowCoder生活在充满危险和阴谋的年代.为了生存,他首次发明了密码,用于军队的消息传递.假设你是军团中的一 ...

  8. java基础编程题(2)

    1.给定一个二叉树,找出其最大深度. 注:二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. /*** Definition for a binary tree node.* public cl ...

  9. Java基础编程题(02)求100-200之间的素数

    2 [程序 2 输出素数] 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反 ...

  10. c语言从键盘输入十个整数,冒泡法从大到小排序

    #include <studio.h> int main(){int i,j,t,a[10];printf("请输入十个整数");for(i=0;i<10;i++ ...

最新文章

  1. flask token 登录验证
  2. 关于重构之Switch的处理【一】如果是有序的话,如何处理
  3. 这样的话freeeim
  4. 如何用r语言搜集报表_基迪奥免费小课堂——如何用R语言绘制GSEA plot
  5. Redis(3-3):列表类型
  6. [vb]格式输出Format函数
  7. 比特币收购足球队,区块链准备登上绿茵场
  8. API Monitor简介(API监控工具)
  9. Pyinstaller --add-data参数详解
  10. php源码 备课系统,电子教案管理系统2012版 V3.2
  11. 《家财通》普及版序列号
  12. cups ipp oracle,架设Linux打印服务器通过Web界面CUPS管理其他电脑访问CUPS web管理界面IPP协议共享本机打印机...
  13. 计算机无纸化考试知识点,计算机二级VFP无纸化考试重点和难点
  14. BZOJ-1898 Swamp 沼泽鳄鱼
  15. EXCEL表格-VLOOKUP多对一结果匹配方法(通配符)
  16. puzzle(004.1)日历拼图
  17. 各品牌主板设置U盘启动方法以及菜单快捷键
  18. 计算机文件共享xp,两台XP怎么共享文件
  19. [转]写给所有的IT民工们
  20. 亲眼见证程序员因“一杯牛奶”而改变的生活

热门文章

  1. chinapub matlab,MATLAB 2020从入门到精通
  2. VS2017中无法识别PlaySound标识符解决办法(《逐梦旅程:Windows游戏编程之从零开始》FirstBlood篇)
  3. 网络信息系统安全的发展演变
  4. mysql数据库详细设计实例_MYSQL数据库设计和数据库设计实例(二)
  5. 软件工程案例学习-网上购书系统
  6. kb931125—rootsupd_kb931125补丁下载
  7. 【2022.3】尚硅谷Vue.js从入门到精通基础笔记(理论+实操+知识点速查)
  8. html新手练习软件,电脑打字指法练习 有以下软件是可以练习打字速度的:
  9. 百度新营销:不只是关键词了
  10. oracle 11G Linux 版下载地址