第四次

本文展示了三个Java程序,分别实现数组的冒泡排序,优化后的冒泡排序以及用户输入字符串并逆序输出。程序详细注释了作者及日期,易于理解。在冒泡排序中,优化了排序过程,当没有交换发生时提前结束。同时,最后一个程序演示了从用户接收输入并统计特定数字出现次数的功能。
摘要由CSDN通过智能技术生成

package SHUANGE;
/*

  • 2021-3-28
    *杨炳辉
    */
    public class A1 {
    public static void main(String[] args) {
    int []a={16,25,9,90,23};
    for (int i=0;i< a.length-1;i++){
    for (int j = 0; j < a.length-1-i; j++) {
    if (a[j]>a[j+1]){
    int temp=a[j];
    a[j]=a[j+1];
    a[j+1]=temp;
    }
    }
    }
    for (int i=0;i< a.length;i++) {
    System.out.print(a[i]+"\t");
    }
    }
    }

结果
9 16 23 25 90
进程已结束,退出代码为 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package SHUANGE;
/*

  • 2021-3-28

  • 杨炳辉
    */
    public class A2 {
    public static void main(String[] args) {
    int []a={16,25,9,90,23};
    boolean flag = false;
    for (int i=0;i< a.length-1;i++){
    flag=false;
    for (int j = 0; j < a.length-1-i; j++) {
    if (a[j]>a[j+1]){
    int temp=a[j];
    a[j]=a[j+1];
    a[j+1]=temp;
    flag=true;
    }

         }
         if (flag=false){
             break;
         }
     }
     for (int i=0;i< a.length;i++) {
         System.out.print(a[i]+"\t");
     }
    

    }
    }
    结果
    9 16 23 25 90
    进程已结束,退出代码为 0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package SHUANGE;
/*
* 2021-3-28
* 杨炳辉
*/
import java.util.Scanner;

public class A3{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“请输入5句话:”);
String[]a=new String[5];
for (int i = 0; i < a.length ; i++) {
System.out.print(“第”+(i+1)+“句话”);
a[i]=input.next();
}
System.out.println(“逆序输出的5句话为:”);
for (int i = a.length-1; i>=0 ; i–) {
System.out.println(a[i]);
}
}
}
结果
请输入5句话:
第1句话444
第2句话44
第3句话44
第4句话44
第5句话4
逆序输出的5句话为:
4
44
44
44
444

进程已结束,退出代码为 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package SHUANGE;
/*

  • 2021-3-28

  • 杨炳辉
    */
    public class A4 {
    public static void main(String[] args) {

     int []array=new int[]{1,3,-1,5,-2};
     int []newArray=new int[array.length];
     System.out.print("原数组:");
     for (int j=0; j <array.length;j++) {
         System.out.print(array[j] + "\t");
     }
     for (int i = 0; i < array.length-1; i++) {
         for (int k =0 ; k < array.length-1-i; k++) {
             if (array[k]>array[k+1]){
                 newArray[k]=array[k];
                 array[k]=array[k+1];
                 array[k+1]=newArray[k];
             }
         }
     }
     System.out.print("\n排序后数组:");
     for (int j =0;j<array.length;j++) {
         newArray[j]=array[j];
         System.out.print(newArray[j]+ "\t");
     }
    

    }
    }
    结果
    原数组:1 3 -1 5 -2
    排序后数组:-2 -1 1 3 5
    进程已结束,退出代码为 0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package SHUANGE;
/*

  • 2021-3-28
    *杨炳辉
    */
    import java.util.Scanner;

public class A5 {
public static void main(String[] args) {
int a=10;
int[]num = new int[a];
int[] b = new int[4];
System.out.println(“请输入10个数:”);
for (int i = 0; i < num.length; i++) {
Scanner input=new Scanner(System.in);
num[i]= input.nextInt();
if (num[i]==1){
b[1]++;
}
else if (num[i]==2){
b[2]++;
}
else if (num[i]==3){
b[3]++;
}
else{
b[0]++;
}
}
System.out.print(“输入的10个数为:” );
for(a=0;a<10;a++) {
System.out.print( num[a]+" “);
}
System.out.println(”\n数字1的个数:" + b[1]);
System.out.println(“数字2的个数:” + b[2]);
System.out.println(“数字3的个数:” + b[3]);
System.out.println(“非法数字的个数:” + b[0]);
}
}
结果
请输入10个数:
2
8
5
2
24
5
8
6

9
6
输入的10个数为:2 8 5 2 24 5 8 6 9 6
数字1的个数:0
数字2的个数:2
数字3的个数:0
非法数字的个数:8

进程已结束,退出代码为 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值