冒泡排序:

1. 手动实现一下冒泡排序(快速排序)

实例:

import java.util.Arrays;
import java.util.Scanner;/*** 手动实现一下冒泡排序(快速排序)*/
public class A1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] arr = new int[8];System.out.println("请输入八个数:");for (int i=0;i<arr.length;i++){arr[i] = sc.nextInt();}System.out.println(Arrays.toString(arr));/*** 冒泡排序*/for(int i=0;i<arr.length-1;i++){for(int j=0;j<arr.length-i-1;j++){if (arr[j] > arr[j+1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}System.out.println("排好序后的数组为:");for (int i=0;i<arr.length;i++){System.out.print(arr[i]+"\t");}}
}

运行结果:


打印空心菱形:

2. 实现打印指定行数的空心菱形的功能

实例:

import javax.swing.*;
import java.util.Scanner;public class A2 {static Scanner sc = new Scanner(System.in);public static void main(String[] args) {System.out.print("输入行数:");heart();}/*** 打印上半部分的图形*/private static void heart() {int row = sc.nextInt();for (int i=1;i<=row;i++){for (int j=1;j<=row*2-1;j++){if (j == row-i+1 || j == row+i-1){System.out.print("*");}else{System.out.print(" ");}}System.out.println();}/*** 打印下半部分的图形*/for (int i=row-1;i>0;i--){for (int j=1;j<=row*2-1;j++){if (j == row-i+1 || j == row+i-1){System.out.print("*");}else{System.out.print(" ");}}System.out.println();}}
}

运行结果:


遍历扫雷:

3. 打印扫雷的地图

实例:

import java.util.Random;
import java.util.Scanner;public class A3 {static  Scanner sc = new Scanner(System.in);public static void main(String[] args) {System.out.println("请输入行和列:");int a = sc.nextInt();int b = sc.nextInt();sL(a,b);}private static void sL(int x,int y) {Random r = new Random();int[][] arr = new int[x][y];/*** 随机生成雷区,将雷区赋值为-1*/for (int i = 0; i <x ; i++) {for (int j = 0; j <y ; j++) {int nums = r.nextInt((x+y)/2)-1;if (nums == -1){arr[i][j] = nums;}else{arr[i][j] = 0;}}}/*** 遍历周围是否存在雷区,存在则加 1*/for (int i = 0; i < x; i++) {for (int j = 0; j < y; j++) {if (arr[i][j] == -1){continue;}for (int k = i-1; k <= i+1; k++) {if (k < 0){continue;}else if(k >= x){break;}for (int l = j-1; l <= j+1; l++) {if (k == i && l == j){continue;}else if(l < 0){continue;}else if (l >= y){break;}if (arr[k][l] == -1){arr[i][j]++;}}}}}/*** 打印扫雷地图*/System.out.println("扫雷地图:");for (int i = 0; i < x; i++){for (int j = 0; j < y; j++) {System.out.print(arr[i][j]+"\t");}System.out.println();}}}

运行结果:

Java 基础知识测试-3相关推荐

  1. java水平测试_【考试】java基础知识测试,看你能得多少分?

    1 前言 共有5道java基础知识的单项选择题,每道20分,共计100分.解析和答案在最后. 2 试题 2.1 如下程序运行结果是什么? class Parent { public Parent(St ...

  2. Java 基础知识测试-1

    基础知识点题目: 1. JVM.JRE 和 JDK 的关系. 2. 什么是跨平台性?原理是什么? 知识点归纳: 1. 解答: JDK(Java development kit):JDK是Java开发工 ...

  3. Java 基础知识测试-2

    基础知识点题目: 1. &和&&的区别? 2. 最有效率的方法计算 2×82\times82×8. 3. 在没有使用临时变量的情况如何交换两个整数变量的值? 4. short ...

  4. java 基础知识总结

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  5. Java基础知识之Map:compute, computeIfAbsent, computeIfPresent

    Java基础知识之Map:compute, computeIfAbsent, computeIfPresent 功能 default V compute(K key, BiFunction<? ...

  6. java(5)---Java基础知识大全

    Java基础知识大全 一.基础知识:  1.JVM.JRE和JDK的区别:  JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性.  java语言是跨平 ...

  7. 学习spring必须java基础知识-动态代理

    2019独角兽企业重金招聘Python工程师标准>>> Spring AOP使用动态代理技术在运行期织入增强的代码,为了揭示Spring AOP底层的工作机理,有必要对涉及到的Jav ...

  8. java jdbc_详解Java基础知识——JDBC

    JDBC Java DataBase Connectivity,java数据库连接,为了降低操作数据的难度,java提供jdbc,按照java面向对象特点,对操作进行了很多封装. JDBC提供了很多接 ...

  9. 学习Spring必学的Java基础知识(2)----动态代理

    Spring AOP使用动态代理技术在运行期织入增强的代码,为了揭示Spring AOP底层的工作机理,有必要对涉及到的Java知识进行学习.Spring AOP使用了两种代理机制:一种是基于JDK的 ...

最新文章

  1. git rebase和git merge的用法
  2. Microsoft Azure云服务停机!系水泵未知原因关闭导致
  3. Linux 安装 jdk ( 两种方式 )
  4. 试设计递归算法dfs traverse_BFS 算法框架套路详解
  5. Django模型和数据库操作
  6. iOS开发编译错误:std::terminate(), referenced from:
  7. js中的字符串替换replace操作
  8. 双非考研上岸中国传媒大学通信(电子信息)的一路历程(考研经验帖)
  9. 【笔记】华为P40手机谷歌play安装与测试笔记
  10. 首台自主创新全空冷机组在三峡运行,图扑数字孪生机体
  11. PTA-哥尼斯堡的“七桥问题” (20 分)
  12. java根据模板导出pdf
  13. 计算机提示没有有效的ip配置,教大家电脑提示以太网没有有效的ip配置怎么办...
  14. 微服务开发中的数据架构设计 1
  15. 基于PHP的学生作业管理系统
  16. Beats:为 Filebeat 配置 inputs
  17. 林轩田机器学习基石笔记5 - Training versus Testing
  18. 建设一个SaaS平台需要知道什么,做什么
  19. border-radius(使用详解)
  20. (C++实例)汽车类vehicle、小车类car、卡车类truck操作

热门文章

  1. Spring Boot:@PostConstruct虽好,也要慎用
  2. ROS机器人自主导航详解
  3. 华为30 岁以下员工占比 28%;SpaceX:欢迎“攻击”星链;高德地图宣布正式上线“红绿灯倒计时”功能 | EA周报...
  4. linux启动启动过程(基于MBR)
  5. 手机恢复出厂设置命令_华为手机怎么恢复出厂设置 华为恢复出厂设置的两种方法...
  6. 2021-4-25计算机组成原理(二)计算机指令
  7. 【转】x.509证书在WCF中的应用(Web/IIS篇)
  8. Libreoffice php使用命令行office转pdf,pdf转图片
  9. ESD静电抑制器的应用
  10. 2021-07-31Leetcode1024.不邻近花