关于分支结构与循环结构的练习,注意,并不一定时最优解,如果有更好的程序,请在评论中指出。
这里仅仅是少量,题目有大量的选择,有兴趣的可以去牛客网进行训练。
-
实现对三个整数进行排序,输出时按照从小到大的顺序输出
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(); } } }
来源:oschina
链接:https://my.oschina.net/lujiapeng/blog/4339778