试炼三:if选择结构:大小写字母转换、求ax^2+bx+c=0方程的根。

发布于:2022-12-03 ⋅ 阅读:(300) ⋅ 点赞:(0)

目录

1、使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0

2、使用if选择结构判断一个整数是偶数还是奇数 

3、使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出

4、使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数

5、开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适

6、判断此考试成绩为什么等级。

7、写一个程序,输出类似09:03:12的时间格式

8、判断三个数能否组成三角形,并判断三角形的类型以及求求面积

9、随机输入一个字母,如果是大写字母就转化为小写字母输出;如果是小写字母就转化为大写字母输出

10、使用条件结构实现:岳灵珊同学参加到Java的学习,他父亲岳不群和母亲宁中则承诺:

11、使用条件结构实现,如果用户名等于字符‘青’,密码等于数字‘123’,就输出“欢迎你,青”,否则就输出“对不起,你不是青” 

12、求ax^2+bx+c=0方程的根。


1、使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0

public static void main(String[] args){
		System.out.println("请输入一个整数:");
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		if(num > 0){
			System.out.println("大于0");
		}else if(num < 0){
			System.out.println("小于0");
		}else{
			System.out.println("等于0");
		}
		
	}

2、使用if选择结构判断一个整数是偶数还是奇数 

public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入一个整数:");
		int num = sc.nextInt();
		if(num%2 == 0){
			System.out.println(num+"是偶数");
		}else{
			System.out.println(num+"是奇数");
		}
		
	}

3、使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出

public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入三个整数:");
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();
		int num3 = sc.nextInt();
		
		if(num1 > num2){
			
			if(num1 > num3){
				
				if(num2 > num3){ //num1>num2,num1>num3,num2>num3
					System.out.println(num3);
					System.out.println(num2);
					System.out.println(num1);
				}else{ //num1>num2,num1>num3,num3>num2
					System.out.println(num2);
					System.out.println(num3);
					System.out.println(num1);
				}
				
			}else{ //num1>num2,num3>num1
				System.out.println(num2);
				System.out.println(num1);
				System.out.println(num3);
			}
			
		}else if(num2 > num1){
			if(num2 > num3){
				
				if(num1 > num3){ //num2>num1,num2>num3,num1>num3
					System.out.println(num3);
					System.out.println(num1);
					System.out.println(num2);
				}else{ //num2>num1,num2>num3,num3>num1
					System.out.println(num1);
					System.out.println(num3);
					System.out.println(num2);
				}
				
			}else{ //num2>num1,num3>num2
					System.out.println(num1);
					System.out.println(num2);
					System.out.println(num3);
			}
		}
	}

4、使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数

public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入一个四位数:");
		int num = sc.nextInt();
		int sumOne = 0; //存取偶数的个数
		int sumTwo = 0; //存储奇数的个数
		
		//判断千位上数字的奇偶性
		if(num/1000%2 == 0){
			sumOne++;
		}else {
			sumTwo++;
		}
		
		//判断百位上数字的奇偶性
		if(num%1000/100%2 == 0){
			sumOne++;
		}else{
			sumTwo++;
		}
		
		//判断十位上数字的奇偶性
		if(num%100/10%2 == 0){
			sumOne++;
		}else{
			sumTwo++;
		}
		
		//判断个位上数字的奇偶性
		if(num%10%2 == 0){
			sumOne++;
		}else{
			sumTwo++;
		}
		
		System.out.println("偶数"+sumOne+"个");
		System.out.println("奇数"+sumTwo+"个");
	}

5、开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适

public static void main(String[] args){

		System.out.println("请输入你的身高:");
		Scanner sc = new Scanner(System.in);
		double height = sc.nextDouble();
		
		System.out.println("请输入你的体重:");
		Scanner input = new Scanner(System.in);
		double weight = input.nextDouble();
		
		double result;
		result = (height - 108)*2 - weight;

		if(result >= 0 && result <= 10 || result <= 0 && result >= -10){
			System.out.println("合适");
		}else{
			System.out.println("不合适");
		}
	}

6、判断此考试成绩为什么等级。

90-100之间为优秀

80-89之间为优良

70-79之间为良好,

60-69之间为及格

60分以下为不及格。

public static void main(String[] args){

		System.out.println("请输入你的成绩:");
		Scanner sc=new Scanner(System.in);
		int sorce = sc.nextInt();
		
		if(sorce>100 || sorce<0){
			System.out.println("成绩无效");
		}else if(sorce>=90){
			System.out.println("优秀");
		}else if(sorce>=80){
			System.out.println("优良");
		}else if(sorce>=70){
			System.out.println("良好");
		}else if(sorce>=60){
			System.out.println("及格");
		}else{
			System.out.println("不及格");
		}
	}

7、写一个程序,输出类似09:03:12的时间格式

需要判断输入的数字是否符合实际情况,比如小时数就不能大于24,如果大于24就提示输入错误;分钟数和秒数不能大于60,如果大于60就提示输入错误。

public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		
		System.out.println("请输入整时数:");
		int hour = input.nextInt();
		System.out.println("请输入分钟数:");
		int min = input.nextInt();
		System.out.println("请输入秒数:");
		int second = input.nextInt();
		
		if(hour >= 0 && hour <= 24){
			if(min >=0 && min <= 59){
				if(second >=0 && second <= 59){
					System.out.println("你输入的时间为:"+hour+":"+min+":"+second);
				}else{
					System.out.println("你输入的秒数有误,退出!");
				}
			}else{
				System.out.println("你输入的分钟数有误,退出!");
			}
		}else{
			System.out.println("你输入的小时数有误,退出!");
		}
	}

8、判断三个数能否组成三角形,并判断三角形的类型以及求求面积

有3个整数,给出提示信息:

能否创建三角形;

如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;

最后输出三角形面积;

public static void main(String[] args){
		Scanner sc=new Scanner(System.in);

		System.out.println("请输入三角形的第一条边:");
		int a = sc.nextInt();
		System.out.println("请输入三角形的第二条边:");
		int b = sc.nextInt();
		System.out.println("请输入三角形的第三条边:");
		int c = sc.nextInt();
		double h; //存储三角形的高
		double s; //存储三角形的面积
		
		//判断三角形的类型
		if(a+b <= c || a+c <= b || b+c <= a){
			System.out.println("不能构成三角形");
		}else if(a*a == b*b+c*c || b*b == a*a+c*c || c*c == a*a+b*b){
			System.out.println("直角三角形");
		}else if(a == b || b == c || a == c){
			System.out.println("等腰三角形");
		}else if(a == b && b == c){
			System.out.println("等边三角形");
		}else{
			System.out.println("普通三角形");
		}
		
		//计算三角形的面积
		if(a+b > c || a+c > b || b+c > a){
			h = (a+b+c)/2;
			s = Math.sqrt(h*(h-a)*(h-b)*(h-c));
			System.out.println("三角形的面积为:"+s);
		}
	}

9、随机输入一个字母,如果是大写字母就转化为小写字母输出;如果是小写字母就转化为大写字母输出

public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入一个英文字母:");
		char english = sc.next().charAt(0);
		
		//判断字母大小写,并转换
		if(english >= 'a' && english <= 'z'){
			System.out.println("大写字母是:"+(char)((int)english-32));
		}else if(english >= 'A' && english <= 'Z'){
			System.out.println("小写字母是:"+(char)((int)english+32));
		}else{
			System.out.println("你输入的字符没有大写或小写!");
		}
	}

10、使用条件结构实现:岳灵珊同学参加到Java的学习,他父亲岳不群和母亲宁中则承诺:

如果岳灵珊的考试成绩==1OO分,父亲给她买辆车

如果岳灵珊的考试成绩>=90分,母亲给她买台笔记本电脑

如果岳灵珊的考试成绩>=60分,母亲给她买部手机

如果岳灵珊的考试成绩<60分,没有礼物

public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		
		System.out.println("请输入岳灵珊的分数:");
		int score = input.nextInt();
		
		if(score < 0 || score > 100){
			System.out.println("你输入的成绩不正确!");
		}else if(score == 100){
			System.out.println("父亲给她买辆车!");
		}else if(score >= 90){
			System.out.println("母亲给她买台笔记本电脑!");
		}else if(score >= 60){
			System.out.println("母亲给她买部手机!");
		}else{
			System.out.println("没有礼物!");
		}
	}

11、使用条件结构实现,如果用户名等于字符‘青’,密码等于数字‘123’,就输出“欢迎你,青”,否则就输出“对不起,你不是青” 

public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		
		System.out.println("请输入你的用户名:");
		String name = input.next();
		System.out.println("请输入你的密码:");
		String passWord = input.next();
		
		//判断信息
		if(name.equals("青") && passWord.equals("1234")){
			System.out.println("欢迎你,青");
		}else{
			System.out.println("对不起,你不是青");
		}
	}

12、求ax^2+bx+c=0方程的根。

a,b,c分别为函数的参数,

如果:b^2-4ac>0,则有两个解;b^2-4ac=0,则有一个解;b^2-4ac<0,则无解;

已知:

x1=(-b+sqrt(b^2-4ac))/2a

x2=(-b-sqrt(b^2-4ac))/2a

public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		System.out.println("求ax^2+bx+c=0方程的根\n");
		System.out.println("请输入a:");
		int a = input.nextInt();
		System.out.println("请输入b:");
		int b = input.nextInt();
		System.out.println("请输入c:");
		int c = input.nextInt();
		
		double result;//存储b^2-4ac的值
		double x;
		double x1;
		double x2;
		result = b*b-4*a*c;
		
		if(result > 0){
			System.out.println("方程有两个解:");
			x1 = (-b + Math.sqrt(result))/(2*a);
			x2 = (-b - Math.sqrt(result))/(2*a);
			System.out.println("x1 = "+x1);
			System.out.println("x2 = "+x2);
		}else if(result == 0){
			System.out.println("方程有一个解:");
			x = -b/(2*a);
			System.out.println("x = "+x);
		}else{
			System.out.println("此方程误解!");
		}
		
	}


网站公告

今日签到

点亮在社区的每一天
去签到