目录
1、使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0
3、使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出
4、使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数
5、开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适
8、判断三个数能否组成三角形,并判断三角形的类型以及求求面积
9、随机输入一个字母,如果是大写字母就转化为小写字母输出;如果是小写字母就转化为大写字母输出
10、使用条件结构实现:岳灵珊同学参加到Java的学习,他父亲岳不群和母亲宁中则承诺:
11、使用条件结构实现,如果用户名等于字符‘青’,密码等于数字‘123’,就输出“欢迎你,青”,否则就输出“对不起,你不是青”
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("此方程误解!");
}
}