Java基础系列——分支结构、循环结构的练习(09)

这一生的挚爱 提交于 2020-08-14 22:30:02

关于分支结构与循环结构的练习,注意,并不一定时最优解,如果有更好的程序,请在评论中指出。

这里仅仅是少量,题目有大量的选择,有兴趣的可以去牛客网进行训练。

  • 实现对三个整数进行排序,输出时按照从小到大的顺序输出

    	import java.util.Scanner;
    
    	/**
    	 * @ClassName Exercise1
    	 * @Description 实现对三个整数进行排序,输出时按照从小到大的顺序输出
    	 * @Author lujiapeng
    	 **/
    	public class Exercise1 {
    		public static void main(String[] args) {
    			Scanner input = new Scanner(System.in);
    			System.out.print("a=");
    			int a = input.nextInt();
    			System.out.print("b=");
    			int b = input.nextInt();
    			System.out.print("c=");
    			int c = input.nextInt();
    			int temp;
    			if (a > b) {
    				temp = a;
    				a = b;
    				b = temp;
    			}
    			if (a > c) {
    				temp = a;
    				a = c;
    				c = temp;
    			}
    			if (b > c) {
    				temp = b;
    				b = c;
    				c = temp;
    			}
    			System.out.println(a + "," + b + "," + c);
    		}
    	}
    
  • 编写程序,从键盘接收整数参数。如果该数为1-7,打印对应的星期值,否则打印“非法参数”

    	import java.util.Scanner;
    	/**
    	 * @ClassName Exercise2
    	 * @Description 编写程序,从键盘接收整数参数。如果该数为1-7,打印对应的星期值,否则打印“非法参数”
    	 * @Author lujiapeng
    	 **/
    	public class Exercise2 {
    		public static void main(String[] args) {
    			Scanner input = new Scanner(System.in);
    			System.out.print("请输入星期值:");
    			int week = input.nextInt();
    			switch (week) {
    				case 1:
    					System.out.println("星期一:Monday");
    					break;
    				case 2:
    					System.out.println("星期二:Tuesday");
    					break;
    				case 3:
    					System.out.println("星期三:Wednesday");
    					break;
    				case 4:
    					System.out.println("星期四:Thursday");
    					break;
    				case 5:
    					System.out.println("星期五:Friday");
    					break;
    				case 6:
    					System.out.println("星期六:Saturday");
    					break;
    				case 7:
    					System.out.println("星期天:Sunday");
    					break;
    				default:
    					System.out.println("非法星期值");
    					break;
    			}
    		}
    	}
    
  • 编写程序,判断给定的某个年份是否是闰年

    闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。

    	/**
    	 * @ClassName Exercise3
    	 * @Description 编写程序,判断给定的某个年份是否是闰年
    	 * @Author lujiapeng
    	 **/
    	public class Exercise3 {
    		public static void main(String[] args) {
    			System.out.println("请输入年份");
    			int year;//接收输入的年份
    			Scanner scanner = new Scanner(System.in);
    			year = scanner.nextInt();
    			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
    				System.out.println(year + "是闰年");
    			} else {
    				System.out.println(year + "不是闰年");
    			}
    		}
    	}
    
  • 编写一个程序,为一个给定的年份找出其对应的中国生肖

    中国的生肖基于12年一个周期,每年用一个动物代表:rat(鼠)、ox(牛)、tiger(虎)、rabbit(兔)、dragon(龙)、snake(蛇)、horse(马)、sheep(羊)、monkey(候)、rooster(鸡)、dog(狗)、pig(猪)。

    	import java.util.Scanner;
    
    	/**
    	 * @ClassName Exercise4	
    	 * @Description 编写一个程序,为一个给定的年份找出其对应的中国生肖
    	 * @Author lujiapeng
    	 **/
    	public class Exercise4 {
    		public static void main(String[] args) {
    			Scanner input = new Scanner(System.in);
    			System.out.print("请输入年份:");
    			int year = input.nextInt();
    
    			switch (year % 12) {
    				case 0:
    					System.out.println("猴年");
    					break;
    				case 1:
    					System.out.println("鸡年");
    					break;
    				case 2:
    					System.out.println("狗年");
    					break;
    				case 3:
    					System.out.println("猪年");
    					break;
    				case 4:
    					System.out.println("鼠年");
    					break;
    				case 5:
    					System.out.println("牛年");
    					break;
    				case 6:
    					System.out.println("虎年");
    					break;
    				case 7:
    					System.out.println("兔年");
    					break;
    				case 8:
    					System.out.println("龙年");
    					break;
    				case 9:
    					System.out.println("蛇年");
    					break;
    				case 10:
    					System.out.println("马年");
    					break;
    				case 11:
    					System.out.println("羊年");
    					break;
    			}
    		}
    	}
    
  • 打印1-100之间13的倍数,使用for循环

    	/**
    	 * @ClassName Exercise5
    	 * @Description 打印1-100之间13的倍数,使用for循环
    	 * @Author lujiapeng
    	 **/
    	public class Exercise5 {
    		public static void main(String[] args) {
    			for (int i = 1; i < 100; i++) {
    				if( i % 13 == 0 ){
    					System.out.println( i );
    				}
    			}
    		}
    	}
    
  • 使用双重循环打印20 * 8的矩形,使用for循环实现

    	/**
    	 * @ClassName Exercise6
    	 * @Description 使用双重循环打印20 * 8的矩形,使用for循环实现
    	 * @Author lujiapeng
    	 **/
    	public class Exercise6 {
    		public static void main(String[] args) {
    			for (int i = 0 ; i< 20 ;i++ ){
    				for (int j = 0; j < 8; j++) {
    					System.out.print("*");
    				}
    				System.out.println();
    			}
    		}
    	}
    
  • 用for循环计算1000以内偶数的和

    	/**
    	 * @ClassName Exercise7
    	 * @Description 用for循环计算1000以内偶数的和
    	 * @Author lujiapeng
    	 **/
    	public class Exercise7 {
    		public static void main(String[] args) {
    			int sum = 0 ;
    			for (int i = 0; i < 1000; i+=2) {
    					sum += i ;
    			}
    			System.out.println( sum );
    		}
    	}
    
  • 输入长和宽,输出长方形

    	import java.util.Scanner;
    
    	/**
    	 * @ClassName Exercise8
    	 * @Description 输入长和宽,输出长方形
    	 * @Author lujiapeng
    	 **/
    	public class Exercise8 {
    		public static void main(String[] args) {
    			Scanner scanner = new Scanner(System.in ) ;
    			System.out.println("请输入长度");
    			int height = scanner.nextInt() ;
    			System.out.println("请输入宽度");
    			int width = scanner.nextInt() ;
    			for (int i = 0; i < height; i++) {
    				for (int j = 0; j < width; j++) {
    					System.out.print("*");
    				}
    				System.out.println();
    			}
    			scanner.close();
    		}
    	}
    
  • 输入高度,输出直角三角形

    	import java.util.Scanner;
    
    	/**
    	 * @ClassName Exercise9
    	 * @Description 输入高度,输出直角三角形
    	 * @Author lujiapeng
    	 **/
    	public class Exercise9 {
    		public static void main(String[] args) {
    			Scanner scanner = new Scanner(System.in);
    			System.out.println("请输入高度");
    			int height = scanner.nextInt();
    			for (int i = 0; i <= height; i++) {
    				for (int j = 0 ; j< i ; j++) {
    					System.out.print("*");
    				}
    				System.out.println();
    			}
    			scanner.close();
    		}
    	}
    
  • 输入高度,输出倒直角三角形

    	import java.util.Scanner;
    
    	/**
    	 * @ClassName Exercise10
    	 * @Description 输入高度,输出倒直角三角形
    	 * @Author lujiapeng
    	 **/
    	public class Exercise10 {
    		public static void main(String[] args) {
    			Scanner scanner = new Scanner(System.in);
    			System.out.println("请输入高度");
    			int height = scanner.nextInt();
    			for (int i = 0; i <= height; i++) {
    				for (int j = height ; j> i ; j--) {
    					System.out.print("*");
    				}
    				System.out.println();
    			}
    			scanner.close();
    		}
    	}
    
  • 打印九九乘法表

    	/**
    	 * @ClassName Exercise11
    	 * @Description 打印99乘法表
    	 * @Author lujiapeng
    	 **/
    	public class Exercise11 {
    		public static void main(String[] args) {
    			for (int i = 1; i <= 9; i++) {
    				for (int j = 1; j <= i; j++) {
    					System.out.print(j + "*" + i + "=" + (i * j) + " ");
    				}
    				System.out.println();
    			}
    		}
    	}
    
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!