Java编写 函数数组(键盘输入n个数) 冒泡排序
2014-06-20 16:14
851 查看
Java编写 函数数组(键盘输入n个数) 冒泡排序
//键盘输入n个数,冒泡排序大到小,
import java.util.Scanner;
public class Maopao{
public static void main(String [] args){
Scanner read = new Scanner(System.in); //创建Scanner对象read 接受从控制台输入
int n; //元素个数
System.out.println("请输入数组元素个数");
n = read.nextInt(); //调用Scanner类中的方法.nextInt() 对象名.方法名
int [ ] arr;
arr = new int
;
int i,j;
for(i = 0;i<arr.length; i ++ ){ //一般都用for循环进行数组元素从键盘输入
arr[i] = read.nextInt(); //调用Scanner类中的方法.nextInt() 对象名.方法名
}
fun(arr);
}
public static void fun(int [] array){
int j,k,t;
t=0;
for(j=0;j<array.length-1;j++){ //控制比较的轮数 n个数比较n-1轮
for(k=0;k<array.length-1-j;k++){ //控制每轮比较的次数
if(array[k]<array[k+1]){
t=array[k];
array[k]=array[k+1];
array[k+1]=t;
}
}
}
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
System.out.println();
}
}
//键盘输入n个数,冒泡排序大到小,
import java.util.Scanner;
public class Maopao{
public static void main(String [] args){
Scanner read = new Scanner(System.in); //创建Scanner对象read 接受从控制台输入
int n; //元素个数
System.out.println("请输入数组元素个数");
n = read.nextInt(); //调用Scanner类中的方法.nextInt() 对象名.方法名
int [ ] arr;
arr = new int
;
int i,j;
for(i = 0;i<arr.length; i ++ ){ //一般都用for循环进行数组元素从键盘输入
arr[i] = read.nextInt(); //调用Scanner类中的方法.nextInt() 对象名.方法名
}
fun(arr);
}
public static void fun(int [] array){
int j,k,t;
t=0;
for(j=0;j<array.length-1;j++){ //控制比较的轮数 n个数比较n-1轮
for(k=0;k<array.length-1-j;k++){ //控制每轮比较的次数
if(array[k]<array[k+1]){
t=array[k];
array[k]=array[k+1];
array[k+1]=t;
}
}
}
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
System.out.println();
}
}
相关文章推荐
- Java编写 函数数组(键盘输入n个数) 冒泡排序
- 'VB编程 编写一个竞赛评分的函数过程。评委打分为参数(数组参数),选手得分为函数值。记分规则为:去掉一个最高分,去掉一个最低分,然后求平均。调用该函数,由键盘输入5个评委的打分(存放在数组中),输出
- 【Java】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- 编写一个函数print,打印一个学生的成绩数组,该书组中有五个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score(3门课的成绩)、用主函数输入这些数据,用print函数输出这些
- 用Java编写一个小程序:键盘输入圆的半径,求圆的面积
- 编写一个JAVA应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积
- 使用java编写的一个遍历未知维数的数组函数
- 用JAVA 编写程序从键盘读入10个整数存入整型数组a中
- 互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java
- 写一主函数输入一数组,写一子函数实现对该数组的冒泡排序并输出。
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- Java 从键盘输入数据到一维double数组中
- 编写两个函数,分别求由键盘输入两个整数的最大公约数和最小公倍数。用主函数调用这两个函数,并输出结果
- Java编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况
- 编写一个C#程序,要求从键盘输入10个数存放在数组中,分别求出最大数和最小数存放在第一第二个元素里
- java 冒泡排序 函数调用(数组传递)
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- JAVA 接收键盘输入的字符串,转换成数组,输出ASCLL
- 编写一个程序,循环从键盘接收一批学生的某门课的成绩,并依次保存在数组score的相应元素中,直到输入的成绩为999时结束。