📄 1234.java
字号:
/**
*
*题目:※※冒泡排序※※
*
*作者:※※李 新 刚※※
*
*班级:※※网络二班※※
*
*时间:※※06年7月8号※
*
*/
import java.io.*;
//import java.awt.*;
class Input
{
static InputStreamReader in;
//声明变量
static BufferedReader reader;
//声明变量
static
{in=new InputStreamReader(System.in);
reader=new BufferedReader(in);
}
static String readString()
{String s="";
//声明变量
try
{s=reader.readLine();
}
catch(IOException e)
//捕获异常
{
System.out.println(e);
//输出语句
System.exit(0);
}
return s;
}
static char readChar()
{
char ch='a';
//声明变量
try
{
String s=readString();
ch=s.charAt(0);
//声明变量
}
catch(Exception e)
//捕获异常
{System.out.println("输入错误,程序将退出");
//输出语句
System.exit(0);
}
return ch;
}
static int readInt()
{
String s=readString();
int i=0;
//声明变量
try{
i=Integer.parseInt(s);
}
//声明变量
catch(Exception e)
//捕获异常
{System.out.println(" 输入的数据类型不对,程序将退出");
//输出语句
System.exit(0);
}
return i;
}
static double readDouble()
{
String s=readString();
double d=0.0;
//声明变量
try
{
d=Double.parseDouble(s);
//声明变量
}
catch(Exception e)
//捕获异常
{
System.out.println(" 输入的数据类型不对,将退出程序");
//输出语句
System.exit(0);
}
return d;
}
static float readFloat()
{
String s=readString();
float f=0.0f;
//声明变量
try
{
f=Float.parseFloat(s);
}
catch(Exception e)
{
System.out.println(" 输入的数据类型不对,程序将退出");
//输出语句
System.exit(0);
}
return f;
}
}
class Bubblesort
{
public static void main(String args[])
{
//声明变量
int w;
System.out.println(" ★★★冒泡排序★★★ " );
//输出语句
System.out.println();
System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");
//输出空格行
System.out.print(" ★请输入所排序的数的个数:" );
//输入所排序的数的个数
w=Input.readInt();
//输入语句
//写入数据
int a[]=new int[w];
//构造函数
System.out.println(); //输出空格行
//输出语句
System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");
System.out.println(" ★请输入"+w+"个数,输入后按回车继续输入下一个。" );
//输出语句
System.out.println();
for(int i=0;i<w;i++)
//循环条件
{
System.out.print( " ☆第"+(i+1)+"个数为: ");
//输出语句
a[i]=Input.readInt();
//输入语句
//System.out.print("↓");
}
System.out.println();
System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");
System.out.println();
//输出空格行
System.out.print(" ★排序前的"+w+"个数为:");
//输出语句
//System.out.println();
//输出空格行
//System.out.println();
//输出空格行
for(int i=0;i<w;i++)
//循环条件
{
System.out.print(a[i]+" ");
//输出语句
}
System.out.println();
//输出空格行
System.out.println();
//输出语句
System.out.println(" ★本冒泡程序采用小数往上浮,大数向下沉的思路。");
//输出语句
System.out.println();
//输出空格行
System.out.println(" ★排序过程如下:");
//输出语句
System.out.println();
//输出语句
System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");
for(int i=0;i<a.length-1;i++)
//冒泡程序的具体算法
{ for(int j=0;j<a.length-i-1;j++)
//循环条件
{
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
for(int k=0;k<w;k++)
//循环条件
{
System.out.print( a[k]+" ");
//输出语句
}
System.out.println();
//输出空格行
System.out.println();
//输出空格行
System.out.println(" ↓↓↓↓");
//输出空格行
System.out.println();
//输出空格行
}
System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");
System.out.println();
//输出空格行
System.out.print(" ★排序后的"+w+"个数为:");
//输出语句
for(int i=0;i<w;i++)
//循环条件
{
System.out.print(a[i]+" ");
//输出语句
}
System.out.println();
//输出空格行
System.out.println();
//输出空格行
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -