Java基础复习4
选择排序(擂台排序):
public class demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] num= {2,5,7,8,123,46,13,765,14,363,752,34};
for(int i=0;i<num.length-1;i++){
for(int j=i+1;j<num.length;j++) {
if(num[i]>num[j]) {
int imp;
imp=num[i];
num[i]=num[j];
num[j]=imp;
}
}
}
for(int i=0;i<num.length;i++) {
System.out.println(num[i]);
}
}
}
冒泡排序:
public class demo2 {
//冒泡排序:从大到小;从后往前。
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] num= {1,25,467,6,24,57,36,8,28,879,54};
for(int i=0;i<num.length;i++) {
for(int j=num.length-1;j>i;j--) {
if(num[j]>num[j-1]) {
int temp=num[j-1];
num[j-1]=num[j];
num[j]=temp;
}
/*if(num[j]<num[j-1]){
int temp=num[j-1];
num[j-1]=num[j];
num[j]=temp;
} 从小到大*/
}
}
for(int i=0;i<num.length;i++) {
System.out.println(num[i]);
}
}
}
快速排序:
import java.util.Arrays;
public class demo4 {
// 快速排列:使用Arrays.sort();方法,仅能排列从小到大。
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] num= {2,5,1,23,4,25,75,35,58,243};
Arrays.sort(num);
for(int i=0;i<num.length;i++) {
System.out.println(num[i]);
}
}
}
二维数组(了解)

public class demo3 {
public static void main(String[] args) {
// 将oldarr数组中除0以外的数重新组成一个新数组并打印出来。
// TODO Auto-generated method stub
int[] oldarr= {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int num=0;
for(int i=0;i<oldarr.length-1;i++) {
if(oldarr[i]!=0) {
num++;
}
}
int[] newarr=new int[num];
int n=0;
for(int i=0;i<oldarr.length-1;i++) {
if(oldarr[i]!=0) {
newarr[n]=oldarr[i];
n++;
}
}
for(int i=0;i<newarr.length-1;i++) {
System.out.println(newarr[i]);
}
}
}
方法
public class demo{
public satatic void main(String[] args){
fun(); //调用方法,方法名();
}
//定义方法。
public static void fun{
for(int i=0;i<10;i++){
System.out.println("Hello World!");
}
}
}
- 方法 无参数无返回值的方法。 命名规则:数字,字母,下划线,$,不能以数字开头。不能使用关键字
// 定义方法。
public static void fun(){
System.out.println("我是Fun方法。")
}
public static void fun2(){
System.out.println("我是Fun2方法。")
fun();//调用fun方法
}
- 2.有参数但是没有返回值。
public static void 方法名(形参列表){
方法体;
}
调用:方法名(实参列表) 实参的个数必须与形参的个数相同,而且实参的类型必须与形参的类型匹配。
fun3("#"); //调用fun方法。
}
public static void fun3(String n){//n="#"
for(int i=0;i<=10;i++){
System.out.print(n);
}
}
fun(10,5);
}
//判断两个数的最大数,并输出最大数。
public static void fun4(int a,int b){
if(a>b){
System.out.println(a);
}else{
System.out.println(b);
}
}
3.有参且有返回值。
public static 返回的数据类型 方法名(参数列表{
return;
}
调用:数据类型 变量名=方法名(实参列表);
方法的递归
方法内部调用自己
public class demo10 {
public static void main(String[] args) {
// 完成5!的阶乘。
int a = fun(5);
System.out.println(a);
}
public static int fun(int i) {
if(i==1) {
return 1;
}else {
return i*fun(i-1);
}
}
}
Java基础复习4的更多相关文章
- Java基础复习笔记系列 九 网络编程
Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...
- Java基础复习笔记系列 八 多线程编程
Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Java基础复习笔记系列 四 数组
Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...
- Java基础复习笔记基本排序算法
Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...
- 《Java基础复习》-控制执行流程
最近任务太多了,肝哭我了,boom 参考书目:Thinking in Java <Java基础复习>-控制执行流程 Java使用了C的所有流程控制语句 涉及关键字:if-else.whil ...
- 《Java基础复习》—常识与入门
突然发现自己Java基础的底子不到位,复习! 所记知识会发布在CSDN与博客网站jirath.cn <Java基础复习>-常识与入门 一.Java语言的知识体系图 分为三部分 编程语言核心 ...
- Java基础复习之数组
Java基础复习之:数组 简介 数组(Array):多个相同数据类型按照一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理 一维数组 一维数组的声明与初始化 int[] id ...
- java基础复习记录
java基础复习记录(数组.对象.异常) 数组 数组的定义 数组是相同类型数据的有序集合.如:篮球队就是一个数组,队员球服上有号码,相当于索引.通过某一个的某一个号码来确认是某一个队员.数组中索引从0 ...
随机推荐
- Jupyter Notebook在多个虚拟环境配置与使用
1 问题描述 使用Anaconda配置了包括Pytorch.Tensorflow等多个虚拟环境后,依然无法使用Jupyter Notebook选择不同的虚拟环境运行代码,问题如下图所示. 2 解决方法 ...
- 怎样用Java 8优雅的开发业务
怎样用Java 8优雅的开发业务 目录 怎样用Java 8优雅的开发业务 函数式编程 流式编程 基本原理 案例 优雅的空处理 新的并发工具类CompletableFuture 单机批处理多线程执行模型 ...
- Codis集群相关
在大数据高并发场景下,单个 Redis 实例往往会显得捉襟见肘.首先体现在内存上,单个 Redis 的内存不宜过大,内存太大会导致 rdb 文件过大,进一步导致主从同步时全量同步时间过长,在实例重启恢 ...
- 你好,Spring!
交个朋友 拿人钱财替人干活儿,在不影响工作的前提下,想做到很高频率的更新很难,但是我也尽力输出,不能为了写而写,宁缺毋滥吧. 我的想法是这样的,接下来的一段时间专门写Spring框架.整体思路就是:入 ...
- 由innodb锁引起的数据库相关
innodb 锁的问题 1.事务 原子性:要么成功,要么失败 一致性:前后数据保持一致状态 隔离性:多个事务并行,相互不影响 持久性:事务提交之后,对数据的影响是永久性的,即使故障也可以保持. 2.并 ...
- 2020年Python文章盘点,我选出了个人TOP10
大家好,我是猫哥.2020年过得真快啊!总感觉这一年里还没有做成多少事,一眨眼就又到了写年度总结的时候了-- 去年1月1日的时候,我写了<我的 2019 年 Python 文章榜单>,简单 ...
- SparkStreaming推测机制:面试被问遇到什么问题,说这个显水平!
背景 老刘最近晚上会刷刷牛客网的大数据开发面经,总是会看到一个高频的面试题,那就是你在学习过程中遇到过什么问题吗? 这个问题其实有点难回答,如果我说的太简单了,会不会让面试官觉得水平太低,那我应该讲什 ...
- 基于websocket的netty demo
前面2文 基于http的netty demo 基于socket的netty demo 讲了netty在http和socket的使用,下面讲讲netty如何使用websocket websocket是h ...
- 30天自制操作系统-day2
30天自制操作系统(linux)-day2 使用简单的汇编语言 首先Centos环境安装nasm,使用vim工具编辑一个os.asm文件,文件内容如下: DB 0xeb, 0x4e, 0x90, 0x ...
- SonarQube学习(三)- 项目代码扫描
一.前言 元旦三天假,两天半都在玩86版本DNF,不得不说,这个服真的粘度太高了,但是真的很良心. 说明: 注册账号上线100w点券,一身+15红字史诗装备以及+21强化新手武器.在线泡点一分钟888 ...