文章列表

头歌-JAVA-答案

发布时间:2024-03-12 19:09
修改时间:2024-03-22 19:34
【作者:無同 | 未经许可,请勿转载!】

目录

Java入门 - Java初体验

第1关 Java第一课

public class HelloWorld{

/********* Begin *********/

public static void main(String[] args){

System.out.println("姓名:张三");

System.out.println("年龄:25");

System.out.println("职业:JAVA高级工程师");

System.out.println("薪资:15K");

}

/********* End *********/

}

第2关 JAVA入门测试题

C   C   D   BC

第3关:JAVA关键字

package key;

/********* Begin *********/

public class HelloWorld {

public static void main(String[] args){

System.out.println("hello eduCoder");

}

}

/********* End *********/

第4关:JAVA关键字测试题

ABD

第5关:JAVA标识符

package chapter2;
/********* Begin *********/
public class HelloWorld {
	
	String userName = "张三";
    
	public static void main(String[] args){
		System.out.println("hello eduCoder");
	}
}

/********* End *********/

第6关:JAVA标识符测试题

CD   D

第7关:JAVA注释

package chapter2;

public class HelloEduCoder {
/********* Begin *********/
	public static void main(String[] args) {
		//.out.println("hello world");
		System.out.println("www.educoder.net");
		//System.out.println("educoder.net");
		//System.out.println("www.educoder");
		//System.out.println(".net");
		//System.out.println("www");
	}
    /********* End *********/
}

第8关:JAVA注释测试题

ADE

Java入门 - 变量与数据类型

第1关:变量与常量

package chapter2.step1;

public class HelloWorld{
	public static void main(String[] args){
 /********* Begin *********/
String love = "www.educoder.net";
System.out.println(love);
 /********* End *********/    
	}
}

第2关:变量的使用

package chapter2;

public class HelloVariable {
	public static void main(String[] args) {
		/********* Begin *********/
					//在这里定义变量 love 并赋初值为 我喜欢在educoder上学习
        String love = "我喜欢在educoder上学习";
		/********* End *********/
		System.out.println("变量love的值为" + love);
		
		String userName = "李四";
		/********* Begin *********/
					//在这一行将userName的值改成李四
		/********* End *********/			
		System.out.println("重新赋值后变量userName的值为" + userName);
	}
}

第3关:变量测试题

BD   C

第4关:JAVA数据类型

package chapter2;

public class JavaDataType1 {
	public static void main(String[] args) {
		
		/********* Begin *********/
		String name ="张无忌";			//在本行定义字符串变量name
		
		int age =23;			//在本行定义年龄变量 age
		
		char sex ='男';			//在本行定义性别变量 sex
		
		float score =66.6f;			//在本行定义分数变量  score
		
		/********* End *********/


		System.out.println(name + age + "岁" + "性别:" + sex + "这次考了" + score + "分");
	}
}	

第5关:Java类型转换

package chapter2;

public class TypeConvert {
	public static void main(String[] args) {
		/********* Begin *********/
		double score=89.3;
		int scoreInt=(int)score;
		System.out.println(score);
		System.out.println(scoreInt);

		/********* End *********/
	}
}

第6关:JAVA数据类型和类型转换测试题

CD   CD   AD

第7关:Scanner的使用

package chapter2.step7;
/********* Begin *********/

import java.util.Scanner;
public class HelloWorld{
	public static void main(String[] args){
        Scanner input = new Scanner(System.in);
		System.out.println("请录入嫦娥个人信息:");
        System.out.println("请输入姓名:");
        String a1 =input.next();
        System.out.println("请输入年龄:");
        int a2 =input.nextInt();
        System.out.println("请输入性别:");
        String a3 =input.next();
        System.out.println("请输入体重:");
        double a4 =input.nextDouble();
        System.out.println("请输入地址:");
        String a5 =input.next();
        System.out.println("请输入是否已婚:");
        String a6 =input.next();

        System.out.println("信息如下:");
        System.out.println("\t姓名:"+ a1);
        System.out.println("\t年龄:"+ a2 + "岁");
        System.out.println("\t性别:"+ a3);
        System.out.println("\t体重:"+ a4 + "kg");
        System.out.println("\t地址:"+ a5);
        System.out.println("\t婚否:"+ a6);

		/********* End *********/
	}
}

Java入门 - 运算符和表达式

第1关:算数运算符

package step1;
import java.util.Scanner;

public class Cal {
	public static void main(String[] args) {
		/*********start*********/
		Scanner sc= new Scanner(System.in);
        int a,b;
        System.out.print("请输入第一个整数\n");
        a=sc.nextInt();
        System.out.print("请输入第二个整数\n");
        b=sc.nextInt();
        System.out.println("两数相加的结果为:"+(a+b));
        System.out.println("两数相减的结果为:"+(a-b));
        System.out.println("两数相乘的结果为:"+(a*b));
        System.out.println("两数相除的结果为:"+(a/b));
        System.out.println("两数取余数的结果为:"+(a%b));
        sc.close();
		/*********end*********/
	}

}

第2关:关系运算符

package step2;
import java.util.Scanner;

public class Relative {
	public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int b=sc.nextInt();
        /*********start*********/
		System.out.println("a==b="+(a==b));
		System.out.println("a!=b="+(a!=b));
        System.out.println("a>b="+(a>b));
        System.out.println("a<b="+(a<b));
        System.out.println("b>=a="+(b>=a));
        System.out.println("b<=a="+(b<=a));
		
		/*********end*********/
	}

}

第3关:逻辑运算符

package step3;
import java.util.Scanner;



public class testLogic {
	public static void main(String[] args) {
        
		Scanner sc=new Scanner(System.in);
  		boolean a=sc.nextBoolean();
        boolean b=sc.nextBoolean();
        boolean c=sc.nextBoolean();
        
		/*********start  *********/
        System.out.println(a&&b);
        System.out.println(b);
        System.out.println(b||c);
        System.out.println(a||c);

		/*********end  *********/
	}

}

第4关:三元运算符

package step4;

import java.util.Scanner;

public class TestYear {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
        int year=sc.nextInt();
        boolean result;
        /********start********/
        
        result=((year%400==0)||((year%4==0)&&(year%100!=0)))?true:false;
        
        System.out.println(year + "年是否为闰年:" + result);
        
        /********end********/
	}

}

第5关:运算符的优先级

package step5;
import java.util.Scanner;

public class TestDemo5 {
	public static void main(String[] args) {
			Scanner sc=new Scanner(System.in);
		System.out.println("输入:");
		int m=sc.nextInt();
		int n=sc.nextInt();
		
		System.out.println("输出:");
        
		/*****start*****/
		
		System.out.println( m*2+n*2 );
        
		System.out.println( (m-n)%3 );
		
		System.out.println((m-n)/2 + (m+n)*2);
		
		/*****end*****/
	}

}

第6关:选择自测题

B   A   C   C   A   A

学习-Java 顺序结构之无输入之输出给定图案

第1关:学习-Java顺序结构之无输入输出给定图案

/**
 * 任务:输出实心等腰三角形。
 * 类名为:OutputTriangle
 */
 
public class OutputTriangle {
    public static void main(String[] args) {
    	 // 请在下面的 Begin-End 处,按照所给的代码注释完成相应代码的编写
         /********** Begin **********/
         // 使用空格和*,向控制台输出一个高为4,底为7的等腰三角形,最后一个输出采用不换行输出
        System.out.println("   *");
        System.out.println("  ***");
        System.out.println(" *****");
        System.out.println("*******");

        /********** End **********/

    }
} 

Java入门 - 分支结构

第1关:Java分支结构之 if…else

package step2;

import java.util.Scanner;

public class HelloIfStep2 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		/******start******/
		System.out.println("请输入学员成绩:");
		int score = input.nextInt();
		if (score>=85) {
            System.out.println("优,非常棒!");
        } else {
            System.out.println("良,下次加油!");
        }
		
		
		
		/******end******/
	}
}

第2关:if语句测试题

C   C   D

第3关:Java分支结构之多重if

package step3;

import java.util.Scanner;

public class HelloStep3 {
	public static void main(String[] args) {
		System.out.println("星级成绩评定系统");
		System.out.println("请输入成绩:");
		Scanner sc = new Scanner(System.in);
		/******start******/
        int score = sc.nextInt();
        if (score>=90){
            System.out.println("*****五星成绩");
        } else if (score>=80 && score<90) {
            System.out.println("****四星成绩");
        } else if (score>=70 && score<80) {
            System.out.println("***三星成绩");
        } else if (score>=60 && score<70) {
            System.out.println("**俩星成绩");
        } else if (score<60) {
            System.out.println("无星成绩");
        }

		/******end******/
	}
}

第4关:Java分支结构之Switch

package step4;

import java.util.Scanner;

public class HelloSwitch {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入月份:");
		
		int input = sc.nextInt();	//获取输入的月份
		
        //通过输入的月份来判断当前季节并输出
		/*****start*****/
		switch (input) {
            case 3:
            case 4:
            case 5:
                System.out.println(input+"月是春天");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println(input+"月是夏天");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println(input+"月是秋天");
                break;
            case 12:
            case 1:
            case 2:
                System.out.println(input+"月是冬天");
                break;
            
        }
		/*****end*****/
		
	}
}

第5关:Switch语句测试题

C   D

第6关:来吧,我是BOSS!

package step5;

import java.util.Scanner;

public class Practice {
    
    	final static Scanner sc = new Scanner(System.in);	//创建扫描仪

		//第一题
		public void first(){
			System.out.println("请输入人数:");
            int input = sc.nextInt();		//获取输入的数据
            
			/*****start*****/
			if (input<10){
                System.out.println("打半场");
            } else {
                System.out.println("打全场");
            }

			/*****end*****/
		}
		
		//第二题
		public void second(){
			System.out.println("请输入今天星期几:");
            int input = sc.nextInt();		//获取输入的数据
            
			/*****start*****/
            if (input==1) {
                System.out.println("今天吃米饭");
            } else if (input==2) {
                System.out.println("今天吃牛排");
            } else if (input==3) {
                System.out.println("今天吃鸡排");
            } else {
                System.out.println("今天吃红烧肉");
            }

			/*****end*****/
		}	
		
		//第三题
		public void third(){
			System.out.println("请输入今天星期几:");
            int input = sc.nextInt();		//获取输入的数据
            
			/*****start*****/
            switch (input) {
                case 1:
                    System.out.println("今天吃米饭");
                    break;
                case 2:
                    System.out.println("今天吃牛排");
                    break;
                case 3:
                    System.out.println("今天吃鸡排");
                    break;
                default:
                    System.out.println("今天吃红烧肉");
                    break;
            }

			/*****end*****/
		}
}

Java入门 - 循环结构基础

第1关:Java循环结构之while循环

package step1;

public class HelloWorld {
	public static void main(String[] args) {
		
		/*****start*****/
		int i = 1;
        while (i<=6) {
            System.out.println("做了"+i+"个俯卧撑");
            i = i+1;
        }

		/*****end*****/

	}
}

第2关:Java循环结构之while循环练习

package step2;

public class HelloWorld {
	public static void main(String[] args) {
		
		
		/*****start*****/
		int m = 1;
        int n = 0;
        while (m<=100) {
            n = m + n;
            m++;
        }
		System.out.println("1到100相加的结果为"+n);
		
		/*****end*****/
		
		
		
	}
}

第3关: Java循环结构之do…while循环

package step3;

public class HelloWorld {
	public static void main(String[] args) {
		int count= 0;	//定义变量存储6的倍数出现的次数
		/*****start*****/
		int i = 1;
        do {
            if(i%6==0){
                count++;
            }
            i++;
        } while(i<=100);
		
		/*****end*****/
		System.out.println("6的倍数出现的次数为:" + count);
	}
}

第4关:while,do…while循环测试题

B   C   B

第5关:break和continue关键字

package step4;

public class HelloWorld {
	public static void main(String[] args) {
		
		int i = 0;
		
		while(i <= 20){
			i++;
			/*****start*****/
			if(i%2==0){
                System.out.println( i + "是偶数");
                continue;
			}
			System.out.println(i + "是奇数");
			
            if(i==13) {
                break;
            }
			
			/*****end*****/
		}
		
	}
}

第6关:break和continue关键字测试题

C

第7关:Java循环结构之for循环

package step5;

import java.util.Scanner;

public class HelloWorld {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请给定一个自然数N:");
		int N = sc.nextInt();//获取输入的整数N
		int sum = 1;		
		/*****start*****/
		for(int i=1;i<=N;i++){
            sum=sum*i;
        }
		
		/*****end*****/
		
		System.out.println("自然数N的阶乘为" + sum);
	}
}

第8关:for循环测试题

B

Java入门 - 循环结构进阶

1. for循环的进阶使用-嵌套循环(1)

package step1;

public class ForPractice1 {
	public static void test() {
		/*****start*****/
        for(int m=1;m<=10;m++){
            for(int n=1;n<=10;n++){
                System.out.print("*");
            }
            System.out.println();
        }
		
		
		
		/*****end*****/
	}
}

2. for循环的进阶使用-嵌套循环(2)

package step2;

public class ForPractice2 {
	public static void main(String[] args) {
		/*****start*****/
		
		//在这里打印出正三角形 
		for(int m=1;m<=10;m++){
            for(int n=1;n<=m;n++){
                System.out.print("*");
            }
            System.out.println();
        }

		System.out.println("——————————我是华丽的分界线——————————");
		//在这里打印出倒三角形
		for(int x=1;x<=10;x++){
            for(int y=10;y>=x;y--){
                System.out.print("*");
            }
            System.out.println();
        }

		/*****end*****/
	}
}

3. 99乘法表

package step3;

public class ForPractice3 {
	public static void main(String[] args) {
		/*****start*****/
		for(int n=1;n<=9;n++){
            for(int m=1;m<=n;m++){
                System.out.print(m+"*"+n+"="+(m*n)+"\t");
            }
            System.out.println();
        }
		
		/*****end*****/
	}
}

4. 综合练习之ATM取款机

package step4;
 
import java.util.Scanner;
 
public class ForPractice4 {
	public static void main(String[] args) {
		/*****start*****/
	 Scanner sc=new Scanner(System.in);
     System.out.println("欢迎使用中国人民银行ATM取款机");
	 int sum=1000;
	 int i=2;
	 while(i==2){
		 System.out.println("输入取款金额:");
		
         int out=sc.nextInt();
		 if(out>sum){
			 System.out.println("目前余额:"+sum+"无法满足您的取款需求!");
		 }else{
			 System.out.println("剩余金额:"+(sum-out)+",是否继续('1':结束,'2':继续):");
			  i=sc.nextInt();
			 sum-=out;
		 }
	 }
	  System.out.println("取款结束!");

		/*****end*****/
	}
}

5. 选择题

D   BC   B

Java循环与分支语句编程练习

1. 将给定的整数进行由小至大排序

package step4;

 
public class LianXi_Sort {

	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		 * 定义三个整数x,y,z,将这三个整数由小到大排序并输出。
		 * 例如定义 int x = 9; int y = 10; int z = 8;   -- > x的值改成8  y的值改成9 z的值改成10
		 * 
		 * 实现思路:通过if语句对x y z 的值进行匹配,比如x大于y则x和y进行数据交换
		 * */
		 java.util.Scanner sc = new java.util.Scanner(System.in);
		//获取平台分配的x的值
		int x = sc.nextInt();
		//获取平台分配的y的值
		int y = sc.nextInt();;
		//获取平台分配的z的值
		int z = sc.nextInt();;

		/**********begin**********/
	    int m=0;
        if(x>y){
            m=x;
            x=y;
            y=m;
        }
        if(y>z){
            m=y;
            y=z;
            z=m;
        }
	    /**********end**********/
		System.out.print("x:"+x+" y:"+y+" z:"+z);
		
	}

}

2. 根据给定的不重复的四个正整数,组成无重复数字的三位数并输出

package step3;
 
public class LianXi {
 
	
	public static void main(String[] args) {
		/*
		 * 假设平台分配的四个整数为 1 2 3 4
		 * 那么百位有可能是  1 2 3 4   十位:有可能是  1 2 3 4    个位:有可能是  1 2 3 4,
		 * 要求是 百位 十位  各位上的数字不能重复
		 * 比如:123  124  132  134 等都满足条件
		 * 比如:122  131  121  232 等都不满足条件
		 * 
		 * */
 
		 //定义长度为4的int数组
		 int[] array = new int[4];    
		 //创建Scanner对象获取平台输入的信息
         java.util.Scanner sc = new java.util.Scanner(System.in);
         //获取平台给定的输入值并填充至数组中
		 for(int i=0;i<array.length;i++){
			  array[i] = sc.nextInt();
		 }
		
		//通过第一层循环控制百位的数字    array[i]表示百位的值
		for (int i = 0; i < array.length; i++) {
			//通过第二层循环控制十位的数字    array[j]表示十位的值
			for (int j = 0; j < array.length; j++) {		
				//通过第三层循环控制个位的数字   array[k]表示个位的值
				for(int k = 0;k< array.length;k++) {
					
					/**********begin**********/
                    if(i!=j){
                        if(j!=k){
                            if(i!=k){
                                System.out.print(array[i]);
                                System.out.print(array[j]);
                                System.out.print(array[k]);
                                System.out.println();
                            }
                        }
                    }
 
					/**********end**********/
				}
			}
		}	
	}
 
}

3. 通过for循环打印实心三角形

package step1;
public class ShiXinSanJiaoXing
{
	public static void main(String[] args) 
	{
		//创建Scanner对象用于获取平台给定的输入信息
		java.util.Scanner sc = new java.util.Scanner(System.in);
        //定义需要打印的总行数
		int lineNum = sc.nextInt();
 
		/*
		 i(行号)      空格数量(lineNum-i)    星星数量 (2*i -1)    
			1                    5                      1
			2                    4                      3
			3                    3                      5
			4                    2                      7
			5                    1                      9
			6                    0                      11
		
		*/
 
		//通过外循环控制需要打印的行数
		for(int i=1;i<=lineNum;i++){
 
          /**********begin**********/
          
		  //通过内循环(1)控制需要打印的空格 
		  
		 for(int j=1;j<=lineNum-i;j++){
          System.out.print(" ");
		 
		 }
 
          //通过内循环(2)控制需要打印的星星的数量
		  for(int j=1;j<=2*i-1;j++){
			  System.out.print("*");
		  
		 }
 
	      /**********end**********/
 
		  //当前行中的空格以及星星打印完成之后进行换行操作 \n表示换行
           System.out.print("\n");
		
		}
 
 
		
	}
}

4. 找出1至1000以内的质数

package step2;
 
 
public class FindZhiShu {
 
 
	public static void main(String[] args) {
		  
 
		   /**********begin**********/
		   for(int i=2;i<=1000;i++){
			   boolean zs=true;
			   for(int j=2;j<i;j++){
				   if(i%j==0){
					   zs=false;
					   break;
				   }
			   }
			   if(zs){
				   System.out.print(i+" ");
			   }
		   }
				
 
 
           /**********end**********/	
	}
}

Java入门 - 数组基础

1. 初识数组

package step1;

public class HelloWorld {
	public static void main(String[] args) {
		/********** Begin **********/
		int scores[]={91,88,60};

		System.out.println("数组的第一个值为:" +scores[0] );   //在这里输出数组的第一个值
		System.out.println("数组的第二个值为:" +scores[1] );	//在这里输出数组的第二个值
		System.out.println("数组的第三个值为:" +scores[2] );	//在这里输出数组的第三个值
		/********** End **********/
	}
}

2. 数组的使用

package step2;

import java.util.Scanner;

public class HelloWorld {
	public static void main(String[] args) {
		
		
		/********** Begin **********/
		//在这里定义一个长度为4的字符串数组,用来存放学生姓名
		String[] stuNames = new String [4];  
		
		//在这里给stuNames数组赋值  分别为   张三,张无忌,张三丰,张岁山
		stuNames[0]="张三";
		stuNames[1]="张无忌";
		stuNames[2]="张三丰";
        stuNames[3]="张岁山";
		//在这里输出stuNames数组中的数据
		System.out.println("数组中的第一个数据为:" + stuNames[0]);
		System.out.println("数组中的第二个数据为:" + stuNames[1]);
		System.out.println("数组中的第三个数据为:" + stuNames[2]);
		System.out.println("数组中的第四个数据为:" + stuNames[3]);
		
		
		int[] scores;
		Scanner sc = new Scanner(System.in);
		//在这里使用Scanner获取系统输入的整数,并用获取到的数据来设置scores数组的长度
		int length = sc.nextInt();
		scores = new int[length];
		/********** End **********/
		
		System.out.println("数组scores的长度为:" + scores.length);
	}
}

3. 选择题(1)

C   D   ABCD

4. 数组练习-平均值和最大值

package step3;

import java.util.Scanner;

public class HelloWorld {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int[] scores = new int[sc.nextInt()];
		
		//循环给数组赋值
		for(int i = 0 ; i< scores.length;i++){
			scores[i] = sc.nextInt();
		}
		/********** Begin **********/
		//在这里计算数组scores的平均值和最大值
        double sum=0;
		for(int m=0;m<scores.length;m++){
            sum=sum+scores[m];
        }
		
        int max=0;
		for(int n=0;n<scores.length;n++){
            if(scores[n]>max){
                max=scores[n];
            }
        }
		
		
		
		
		
		System.out.println("平均值:" +(sum/scores.length) );
		System.out.println("最大值:" +max );
		/********** End **********/
	}
}

5. 二维数组

package step4;

public class HelloWorld {
	public static void main(String[] args) {
		/********** Begin **********/
		int[][] scores={
            {92,85},
            {91,65},
            {90,33}
        };
		
		for(int m=0;m<scores.length;m++){
            for(int n=0;n<scores[m].length;n++){
                System.out.print(scores[m][n]);
                System.out.println();
            }
            
        }
		
        
		for(int m=0;m<scores.length;m++){
            for(int n=0;n<scores[m].length;n++){
                if(n==0){
                    scores[m][n]=1;
                }else{
                    scores[m][n]=2;
                }
            }
        }

        for(int m=0;m<scores.length;m++){
            for(int n=0;n<scores[m].length;n++){
                System.out.print(scores[m][n]);
                System.out.println();
            }
            
        }
		/********** End **********/
	}
}

6. 选择题(2)

C   B

Java入门 - 数组进阶

1. 数组的复制

package step1;

import java.util.Scanner;

public class HelloWorld {
	public static void main(String[] args) {
		//动态构建arr1
		int[] arr1 = new int[3];
		Scanner sc = new Scanner(System.in);
		for(int i = 0 ; i< arr1.length ; i++){
			arr1[i] = sc.nextInt();
		}
		/********** Begin **********/
		//创建数组arr2
		int[] arr2=new int[3];
		
		
		//使用for循环将arr1的数据复制给arr2
		for(int m=0;m<arr2.length;m++){
            arr2[m]=arr1[m];
        }
		
		
		//输出arr2
		for(int m=0;m<arr2.length;m++){
            System.out.println(arr2[m]);
        }
		
		/********** End **********/
	}
}

2. 数组中元素的查找

package step2;

import java.util.Scanner;

public class HelloWorld {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		//str为要查找的字符串
		String str = sc.next();
		
		/********** Begin **********/
		//创建数组   arr  给数组赋值 {"张三","张三丰","张无忌","王二麻子","张富贵"}
		String arr[]=new String[]{"张三","张三丰","张无忌","王二麻子","张富贵"};
		for(int m=0;m<arr.length;m++){
            if(arr[m].equals(str)){
                System.out.println(str+"在数组的第"+(m+1)+"个位置");
            }
        }
		
		/********** End **********/
	}
}

3. 交换算法

package step3;

import java.util.Scanner;

public class HelloWorld {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		/********** Begin **********/
		//将a的值赋给b   b的值赋给a
		int c=0;
		c=a;
		a=b;
		b=c;
		

		/********** End **********/
		System.out.println(a);
		System.out.println(b);
	}
	
}

4. 选择排序

package step4;
 
import java.util.Arrays;
import java.util.Scanner;
 
public class HelloWorld {
	
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//动态创建数组
		int[] arr = new int[sc.nextInt()];
		for(int i = 0 ; i< arr.length ; i++){
			arr[i] = sc.nextInt();
		}
		/********** Begin **********/
	for(int j = 0;j < arr.length-1; j++){
	for (int i = j; i < arr.length-1; i++) {
    	if(arr[j] < arr[i+1]){
        	int temp = arr[j];
        	arr[j] = arr[i+1];
        	arr[i+1] = temp;
    	}
	}		
	}	
	System.out.println(Arrays.toString(arr));
		/********** End **********/
	}
}

5. 冒泡排序

package step5;
 
import java.util.Arrays;
import java.util.Scanner;
 
public class HelloWorld {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//动态创建数组
		int[] arr = new int[sc.nextInt()];
		for(int i = 0 ; i< arr.length ; i++){
			arr[i] = sc.nextInt();
		}
		/********** Begin **********/
		
		for(int j = 0; j < arr.length-1; j++){
		for( int i = 0; i < arr.length-1; i++){
			if(arr[i] > arr[i+1]){
				int temp = arr[i];
				arr[i] = arr[i+1];
				arr[i+1] = temp;
			}
		}
		}
		System.out.println(Arrays.toString(arr));
		/********** End **********/
	}
}	

▍评论区

无需注册,填写昵称即可发表评论
如欲收到他人的回复,请填写你的邮箱
修改头像请参考:头像配置

【此处为文章评论区,未显示说明出现了一些问题!】