初识java

骑猪看日落 2022-05-28 04:55 490阅读 0赞

新的学期初识Java,在这一周的Java学习中学习到了两种排序的方法:冒泡法和选择法排序

首先说一下冒泡法

例如一组数据5 9 3 1 6从小到大排列

第一轮:5和9计较不需要交换

  1. 93比较交换位置
  2. 91比较交换位置
  3. 96比较交换位置

第一轮结果:5 3 1 6 9

第二轮从第二个数开始以此类推

import java.util.Scanner;
public class rw1 {
//冒泡法
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println(“请输入10个整数”);
int[] a=new int [10];//定义新数组
for(int i=0;i<10;i++)\{ a\[i\]=input.nextInt();//将数放入数组中 \} for(int i=0;i<9;i++)\{ for(int j=i+1;j<10;j++)\{ if(a\[i\]>a[j]){
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}

  1. \}
  2. System.out.println("排序后的数:");
  3. for(int i=0;i<a.length;i++)\{
  4. System.out.print(a\[i\]+" ");
  5. \}

}

}

选择法排序

法一

import java.util.Scanner;
public class rw3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int [] a=new int[10];//定义一个新数组
System.out.println(“请输入10个数”);
for(int i=0;i<9;i++)\{ a\[i\]=input.nextInt();//将用户输入的数放入数组中 \} System.out.println("未排序时:"); for(int i=0;i<9;i++)\{ System.out.print(a\[i\]+"\\t");//将数从数组中提出来 \} for(int i=0;i<9;i++)\{//一定一动 for(int j=i+1;j<10;j++)\{//每一轮循环找出最小的 if(a\[i\]>a[j]){
int t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
System.out.println(“\n排序后:”);
for(int i=0;i<10;i++){
System.out.print(a[i]+”\t”);//提出排序后的数组中的数
}
}

}

  • 该排序方法利用数组下标来寻找特殊数字,可减少使用电脑内存*

import java.util.Scanner;
//选择排序法.2

public class rw2 {

public static void main(String[] args) {

// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int [] arr=new int[10];
System.out.println(“请输入10个整数”);
for(int i=0;i<10;i++)\{ arr\[i\]=input.nextInt(); \} int temp=0; int min=0; for(int i=0;i<9;i++)\{//一轮下来找到最小数的下标 min=i; for(int j=i+1;j<10;j++)\{ if(arr\[min\]>arr[j]){
min=j;
}
}
if(min!=i){
temp=arr[min];
arr[min]=arr[i];
arr[i]=temp;
}
}
System.out.println(“排序后的数组为:”);
for(int i=0;i<10;i++){
System.out.print(arr[i]+” “);

  1. \}

}

}

发表评论

表情:
评论列表 (有 0 条评论,490人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java

    目录 一、Java语言概述 1.1Java的含义 1.2Java语言的重要性 1.3Java语言发展历史 1.4Java语言特性 1.5Java开发环境的安装 二

    相关 Java

    一、Java语言概述 1.1 Java是什么 > Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义 > 不仅如此,Java还是一个有一

    相关 Java

    1.Java简介 1.1 什么是程序 1.1.1 程序的定义 程序是对一系列动作的执行过程的描述。 动作包括了细节1-->细节2-->细节3...

    相关 Java

    目录 一、Java语言概述 1、Java是什么? 2、 Java语言发展简史 二、第一个Java程序 1、简单的"HelloWorld 2、运行Java

    相关 Java

    Java Java 是一种可以撰写跨平台应用程序的面向对象的程序设计语言,是1995年SUN公司推出的一门高级编程语言,是面向互联网的语言,WEB应用程序首选的语言。

    相关 JAVA

        Java的起源:       Java之父:James Gosling       1995年5.23日正式诞生;Java的形象代表图标 :“一杯热气腾腾的咖啡

    相关 java

    > 注:本人最近在复习整理java开发相关的知识,做java开发两年多的时间了,接触了很多东西,最近考虑整理下来供自己也可以供大家参考,希望大家共同进步。博客会不定时更新补充。

    相关 java

     新的学期初识Java,在这一周的Java学习中学习到了两种排序的方法:冒泡法和选择法排序    首先说一下冒泡法   例如一组数据5 9 3 1 6从小到大排列 第一轮

    相关 Java

            今天算是从c++里脱身了,进入了Java程序员的行列,虽然之前对Java没有了解过,但是出于对c++编程的理解,除了刚开始对编辑环境以及对Java的语法不太熟悉