打印等腰三角形代码

public class ForForTest{

public static void main(String []args){

for(int x=0;x<5;x++){

for(int y=x+1;y<5;y++){

System.out.print(" ");

}

for(int z=0;z

System.out.print("* ");

}

System.out.println();

}

}

}

折半查找代码:

//练习:给一个数值。要求插入给定数组中,而且保证插入后数组按一定的顺序排列

public class ArrayTest2{ //数组查找数值

public static void main(String []args){

int arr[] = {1,2,3,4,5,6,7,88,9,10};

int index = getIndex(arr,8);

System.out.println("keyword存在在数组中的第"+(index+1)+"位");

}

public static int halfSeach_2(int arr[],int key){ //另外一种 折半方法。

依照索引值进行比較

int max,min,mid;

min = 0;

max = arr.length - 1;

while(min<=max){ //条件为真的时候进行比較

mid = (max+min)/2 ; //位运算 相当于除2

if(key>arr[mid])

min = mid +1 ;

else if(key < arr[mid])

max = mid -1;

else

return mid;

}

return -1;

}

//得到 该数值插入到数组中的第几位

//思路:利用折半查找,假设找到数组中有相应的数,便将该数插入到该位置,若没有找到那么返回折半索引的最小位。

public static int getIndex(int arr[],int key){

int max,min,mid;

min = 0;

max = arr.length - 1;

mid = (max + min) / 2;

while(key != arr[mid]){ //当 关健值 不等于 中间值时。进行折半查找。

if(key>arr[mid])

min = mid +1 ;

else

max = mid -1;

if(min > max)

return min;

mid = (max + min)/2;

}

return mid;

}

/*

折半查找: 前提是 数组是个有序的数列

1、首先定义数组最大索引和最小索引

2、算出中间索引值

3、将相应的中间索引值与关健值比較-----> if(key>arr[mid]) min = mid+1;else if(key

*/

public static int halfSeach(int arr[] , int key){

int max,min,mid;

min = 0;

max = arr.length - 1;

mid = (max + min) / 2;

while(key != arr[mid]){ //当 关健值 不等于 中间值时,进行折半查找。

if(key>arr[mid])

min = mid +1 ;

else

max = mid -1;

if(min > max)

return -1;

mid = (max + min)/2; //循环中一直进行折半。

}

return mid;

}

}

排序算法的代码,包含冒泡、选择、折半排序

import java.util.*;

public class ArrayTest{

public static void main(String []args){

int []arr = {23,3,1,53,43,13,10};

//排序前

printArray(arr);

//排序

//selectSort(arr);

bobleSort(arr);

//Arrays.sort(arr); //java中已经封装好的排序算法

//排序后

printArray(arr);

}

//选择排序

public static void selectSort(int []arr){

for(int x=0;x

for(int y=x+1;y

if(arr[x]>arr[y]){

swap(arr,x,y);

}

}

}

}

//冒泡排序:每次比較相邻的元素,满足条件的换位。每一层循环之后,最大值回到元素的顶端。因此比較时内层循环数组值降低一位。

public static void bobleSort(int arr[]){

for(int x=0;x

for(int y=0;y

if(arr[y]>arr[y+1]){

swap(arr,y,y+1);

}

}

}

}

//交换元素

public static void swap(int arr[],int a ,int b ){

int temp = arr[a];

arr[a] = arr[b];

arr[b] = temp;

}

//打印数组

public static void printArray(int arr[]){

System.out.print("[");

for(int i=0;i

if(i != arr.length-1){

System.out.print(arr[i]+",");

}else{

System.out.print(arr[i]);

}

}

System.out.print("]");

System.out.println();

}

}

java基础实例代码_Java基础实例相关推荐

  1. java金字塔数字代码_Java基础代码实例 :在控制台中输出金字塔,这个金字塔是由左右对称的数字组成的。 | 学步园...

    package test; public class testt { public static void main(String[] args) { int row1 = 13; // 声明行数 f ...

  2. java 生成token代码_java token生成和校验的实例代码

    现在越来越多的登录方式都用到了token作为用户登录令牌,所以实现了一个token生成和校验案例. 缺点:该实现方式token是存储在内存中,不适合分布式项目,如需改为分布式项目部署,可把token存 ...

  3. java服务端代码_Java Socket编程服务器响应客户端实例代码

    通过输入流来读取客户端信息,相应的时候通过输出流来实现. 服务端类的代码: import java.io.BufferedReader; import java.io.IOException; imp ...

  4. java打地鼠文本代码_Java编程实现打地鼠文字游戏实例代码

    Java编程实现打地鼠文字游戏实例代码 发布时间:2020-10-05 07:00:48 来源:脚本之家 阅读:91 作者:lao_huang123 控制台输入数字,与随机数匹配,匹配正确则返回&qu ...

  5. java class文件 代码_java_基础——用代码编译.java文件+加载class文件

    java_基础--用代码编译.java文件+加载class文件 java_基础--用代码编译.java文件+加载class文件 [简单编译的流程] package com.zjm.www.test; ...

  6. java单引号转义_Java基础入门——Java语言基础(上)

    本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...

  7. Java入参关键字_Java基础17-成员变量、return关键字和多参方法

    1.成员变量 在类中声明的变量为成员变量 //Dog类 class Dog{ String name;//成员变量 } public class Test1{ public static void m ...

  8. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  9. java substring截取字符串_java基础教程之字符串的介绍,比较重要的一个知识点【下】...

    字符串操作 1.获取子字符串 通过String类的substring()方法可对字符串进行截取.这些方法的共同点就是都是利用字符串的下标进行截取.应明确字符串下标是从0开始的. substring() ...

最新文章

  1. 利用FFmpeg切割视频
  2. eclipse下查看maven下载的源码中文乱码问题
  3. 面试官:了解二叉树吗,平衡二叉树,红黑树?
  4. Monkey随机性能压测初探(一)
  5. android 百度室内地图开发,androidsdk | 百度地图API SDK
  6. 2017百度之星初赛:A-1005. 今夕何夕
  7. mysql primary重复_mysql:键'PRIMARY'和奇怪的ID行为重复条目'0'
  8. linux查找文件并显示修改时间,linux下find命令和文件的三种时间
  9. weblogic14.c下载地址
  10. Flutter 修改APP名称和logo
  11. ios 代理和委托的区别
  12. 情感日记:用科学的方法追女孩(转)
  13. JS中promise是什么?
  14. linux vim 全删文件指定内容,Linux系统文本编辑器vim指令大全
  15. 宝塔同时安装苹果cms海洋cms_苹果cmsV8/海洋cms/飞飞cms转换成苹果cmsv10插件
  16. Day03 BSP工程师小白的第一步-------今天开始正式学C语言
  17. 快速搭建日志系统——ELK STACK
  18. [含lw+源码等]微信小程序点餐|外卖|餐饮系统+后台管理系统[包运行成功]
  19. 我在博客大巴上新开了一个博客
  20. 成功解决:不允许有匹配 “[xX][mM][lL]“ 的处理指令目标。

热门文章

  1. 教会你Linux Shell自动交互的三种方法
  2. 主流浏览器和内核及Web标准
  3. ProtocolHandler继承体系
  4. [19/04/24-星期三] GOF23_创建型模式(建造者模式、原型模式)
  5. Docker系统六:Docker网络管理
  6. 2012 winter training @HIT Day 2 解题报告
  7. 使用SQL Server 2008提供的表分区向导
  8. CSS3笔记之基础篇(三)文字与字体
  9. React-Native 指定模拟器RUN-IOS
  10. vue --- [全家桶]vue-router