java选择结构练习题(if部分)

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

import java.util.Scanner;

public class IfElseDemo01 {

	public static void main(String[] args) {
		//创建Scanner类对象
		Scanner sc= new Scanner(System.in);
		System.out.println("请输入想判断的整数:");
		
		//获取数据
		int number =sc.nextInt();
		
		if(number>0){
			System.out.println("您输入的数大于0");
		}else if(number==0){
			System.out.println("您输入的数等于0");
		}else{
			System.out.println("您输入的数小于0");
		}
            System.out.println("结束程序")
		sc.close();
	}

}

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

import java.util.Scanner;

public class IfElseDemo02 {

	public static void main(String[] args) {
		//创建Scanner类的对象
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入您想判断的整数:");
		
		//获取数据
		int number =sc.nextInt();
		//判断
		if(number%2==0){
			System.out.println("您输入的整数为偶数");
		}else{
			System.out.println("您输入的整数为奇数");
		}sc.close();
	}
}

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

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

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

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

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

import java.util.Scanner;

public class IfElseDemo03 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("岳灵珊的考试成绩:");
		int score=sc.nextInt();
		if(score==100){
			System.out.println("奖励一辆车");
		}else if(score>=90){
			System.out.println("奖励一台笔记本电脑");
		}else if(score>=60){
			System.out.println("奖励一台手机");
		}else{
			System.out.println("没有任何奖励");
		}sc.close();
	}

}

4: 判断此考试成绩为什么等级。

90-100之间为优秀

80-89之间为优良

70-79之间为良好,

60-69之间为及格

60分以下为不及格。

import java.util.Scanner;

public class IfElseDemo04 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入成绩:");
		int score=sc.nextInt();
		
			if(score>=90&&score<=100){
				System.out.println("优秀");
			}else if(score>=80){
				System.out.println("优良");
			}else if(score>=70){
				System.out.println("良好");
			}else if(score>=60){
				System.out.println("及格");
			}else if(score<60){
				System.out.println("不及格");		
		}sc.close();
	}

}

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

import java.util.Scanner;

public class IfElseDemo05 {

	public static void main(String[] args) {
		//创建Scanner类的对象
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入三个整数:");
		//获取数据
		int a=sc.nextInt();
		int b=sc.nextInt();
		int c=sc.nextInt();
		
		if(a>=b){
			if(b>=c){//a>=b>=c
				System.out.println(c+","+b+","+a);
			}else if(c>=a){//c>=a>=b
				System.out.println(b+","+a+","+c);
			}else{//a>=c>=b
				System.out.println(b+","+c+","+a);
			}
		}else if(b<=c){//c>=b>=a
			System.out.println(a+","+b+","+c);
		}else if(c<=a){//b>=a>=c
			System.out.println(c+","+a+","+b);
		}else{//b>=c>=a
			System.out.println(a+","+c+","+b);
		}sc.close();	
	}
}

6:使用if选择结构判断一个三位的整数是否是水仙花数。

水仙花数的条件:三位数为abc,则满足:a3+b3+c3=abc。

import java.util.Scanner;

public class IfElseDemo06{

	public static void main(String[] args) {
		//创建Scanner类的对象
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入三位的整数:");
		//获取数据
		int num=sc.nextInt();
		
		int a=num%10;
		int b=num/10%10;
		int c=num/100;
		
		int d=a*a*a+b*b*b+c*c*c;
		int e=a*b*c;
		if(d==e){
			System.out.println("这个整数为水仙花数");
		}else{
			System.out.println("这个整数不是水仙花数");
		}sc.close();	
	}

}

7:使用if选择结构判断某一年份是否是闰年。

闰年的条件:

普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年);

世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年);

import java.util.Scanner;

public class IfElseDemo07 {

	public static void main(String[] args) {
		//创建Scanner类的对象
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入想要判断的年份:");
		//获取数据
		int year =sc.nextInt();
		
		if(year%4==0&&year%100!=0){
				System.out.println("这一年是普通闰年");
		}else if(year%400==0){
			System.out.println("这一年是世纪闰年");
		}else{
			System.out.println("这一年不是闰年");
		}sc.close();
	}

}

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

import java.util.Scanner;

public class IfElseDemo08 {

	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/2+1)+"个偶数");
			System.out.println("该整数包含了"+(num/2)+"个奇数");
		}else{
			System.out.println("该整数包含了"+(num/2+1)+"个偶数");
			System.out.println("该整数包含了"+(num/2+1)+"个奇数");
		}sc.close();
	}

}

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

import java.util.Scanner;

public class IfElseDemo09 {

	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		System.out.println("请输入您的身高,体重:");
		
		int height=sc.nextInt();
		int weight=sc.nextInt();
		int sum=(height-108)*2;	
		if(sum>=weight-10){
			if(sum<=weight+10){
				System.out.println("你的体重合适");
			}else if(sum>=weight+10){
				System.out.println("你的体重不合适");
			}
		}else{
			System.out.println("你的体重不合适");
		}sc.close();
	}

}

10: 写一个程序,输出类似09:03:12的时间格式,需要判断输入的数字是否符合实际情况,比如小时数就不能大于24,如果大于24就提示输入错误;分钟数和秒数不能大于60,如果大于60就提示输入错误。

import java.util.Scanner;

public class IfElseDemo10 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入你想判断的数:");
		int hour=sc.nextInt();
		int minute=sc.nextInt();
		int second=sc.nextInt();
		
		if(hour>24|minute>60|second>60){
			System.out.println("输入错误");
		}else if(hour>=10){
			if(minute>=10){
				if(second>=10){
					System.out.println(hour+":"+minute+":"+second);
				}else if(second<10){
					System.out.println(hour+":"+minute+":0"+second);
				}
			}else{
					if(second>=10){
						System.out.println(hour+":0"+minute+":"+second);
					}else{
						System.out.println(hour+":0"+minute+":0"+second);
					}
				}
			
			}else if(hour<10){
				if(minute>=10){
					if(second>=10){
						System.out.println("0"+hour+":"+minute+":"+second);
					}else if(second<10){
						System.out.println("0"+hour+":"+minute+":0"+second);
					}
					}else{
						if(second>=10){
							System.out.println("0"+hour+":0"+minute+":"+second);
						}else{
							System.out.println("0"+hour+":0"+minute+":0"+second);
						}
					}
				}sc.close();
		}				
}

11: 有3个整数,给出提示信息:能否创建三角形;如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;最后输出三角形面积;

import java.util.Scanner;

public class IfElseDemo11 {

	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		System.out.println("请输入三个整数:");
		int a=sc.nextInt();
		int b=sc.nextInt();
		int c=sc.nextInt();
		double p=(a+b+c)/2;
		double s=(p*(p-a)*(p-b)*(p-c));
		if(a+b>c&a-b<c&a+c>b&a-c<b&b+c>a&b-c<a){
			if(a==b&b==c){
				System.out.println("这个三角形为等边三角形");
				System.out.println("这个三角形的面积为"+Math.sqrt(s));
			}else if((a==b&b!=c)|a==c&c!=b|b==c&c!=a){
				System.out.println("这个三角形为等腰三角形");
				System.out.println("这个三角形的面积为"+Math.sqrt(s));
			}else if((a*a+b*b==c*c)|(a*a+c*c==b*b)|(b*b+c*c==a*a)){
				System.out.println("这个三角形为直角三角形");
				System.out.println("这个三角形的面积为"+Math.sqrt(s));
			}else{
				System.out.println("这个三角形为普通三角形");
				System.out.println("这个三角形的面积为"+Math.sqrt(s));
			}
		}
		else{
			System.out.println("这三个数不能构成三角形");
		}sc.close();
	}
}

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

import java.util.Scanner;

public class IfElseDemo12 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入字母:");
		char ch=sc.next().charAt(0);//
		if(ch>='A'&ch<='Z'){
			System.out.println((char)(ch+32));//强制转化
		}else if(ch>='a'&ch<='z'){
			System.out.println((char)(ch-32));
		}sc.close();
	}

}

13:使用if结构实现学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

import java.util.Scanner;

public class IfElseDemo13 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入你的成绩:");
		
		int score=sc.nextInt();
		if(score>=90&&score<=100){
			System.out.println("成绩为A");
		}else if(score>=60&&score<90){
			System.out.println("成绩为B");
		}else{
			System.out.println("成绩为C");
		}sc.close();
	}

}

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

import java.util.Scanner;

public class IfElseDemo14 {

	public static void main(String[] args) {
		//创建Scanner类的对象
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入您的用户名:");
		//获取数据
		char name=sc.next().charAt(0);//字符类型
		System.out.println("请输入你的密码:");
		int password=sc.nextInt();
		if(name=='青'&password==123){
			System.out.println("欢迎你,青");
		}else{
			System.out.println("对不起,你不是青");
		}sc.close();//结束进程
	}

}

15:求ax2+bx+c=0方程的根。

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

如果:b2-4ac>0,则有两个解;b2-4ac=0,;b2-4ac<0,则无解;

已知:

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

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

import java.util.Scanner;

public class IfElseDemo15 {

	public static void main(String[] args) {
		//创建Scanner类的对象
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入a,b,c");
		//获取数据
		int a=sc.nextInt();
		int b=sc.nextInt();
		int c=sc.nextInt();
		//判断是否有根
		double s=b*b-4*a*c;
		if(s>0){
			double x1=((-b+Math.sqrt(s))/2*a);//Math.sprt(),开方
			double x2=((-b-Math.sqrt(s))/2*a);
			System.out.println("方程有两个解:"+x1+","+x2);
		}else if(s==0){
			double x=((-b+Math.sqrt(s))/2*a);
			System.out.println("方程有一个解:"+x);
		}else if(s<0){
			System.out.println("该方程无解");
		}sc.close();
	}

}


版权声明:本文为qq_72629130原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。