Java练习题5.2

Java练习题2

1.从键盘上输入一个整数,若该数既能被3整除又能被5整除,则输出“该整数能同时被3和5整除”。例如,“15能同时被3和5整除”。否则,什么都不输出
package com.shangjiti.aoian;
import java.util.Scanner;
public class ZhengChu {
	public static void main(String[] args) {
		System.out.println("请输入一个整数:");
		Scanner sc=new Scanner(System.in);
		int i=sc.nextInt();
		if(i%3==0&&i%5==0) {
			System.out.println(i+"能同时被3和5整除");
		}	
	}
}
2.输入一个字母,将字母输出,例如,’a’变成’f’,’w’变成’b’。
package com.shangjiti.aoian;
import java.util.Scanner;
public class ZiFu {
	public static void main(String[] args) {
		System.out.println("请输入一个字母:");
		Scanner sc=new Scanner(System.in);
		String s=sc.next();
		char ch=s.charAt(0);
		if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') {
			if(ch>='A'&&ch<='U'||ch>='a'&&ch<='u') {
			 int ch1=ch+5;
			System.out.println(String.format("后移5个位置后变成:%c",ch1));
			}
			else {
			int ch1=ch-21;
				System.out.println(String.format("后移5个位置后变成:%c",ch1));
			}		
		}
		else {
			System.out.println("非法字符,请重新输入!");		
		}
	}
}
3.从键盘上输入一个字符,判断该字符是哪类字符?字母?数字?其它字符?
package com.shangjiti.aoian;
import java.util.Scanner;
public class ZiFuLeiXing {
	public static void main(String[] args) {
		System.out.println("请输入一个字符:");
		Scanner sc=new Scanner(System.in);
		String s = sc.next();
		char c=s.charAt(0);
		if((c>='A'&&c<='Z')||(c>='a'&&c<='z')){
			System.out.println("该字符是字母");
		}
		else if(c>='0'&&c<='9') {
			System.out.println("该字符是数字");
		}
		else {
			System.out.println("是其他字符");
		}	
	}
}

4.从键盘上输入三个整数,分别代表三角形的三条边长,判断这三条边能否构成三角形?若能,判断该三角形是等边三角形、直角三角形还是普通三角形?若不能,输出“这三条边不能构成三角形”
package com.shangjiti.aoian;
import java.util.Scanner;
public class SanJiaoXing {
	public static void main(String[] args) {
		System.out.println("请输入三个整数:");
		Scanner sc=new Scanner(System.in);
		int a=sc.nextInt();
		int b=sc.nextInt();
		int c=sc.nextInt();
		if(a+c>b&&a+b>c&&b+c>a) {
			System.out.println("可以构成三角形");
			if(a==b&&a==c&&b==c) {
			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 {
				System.out.println("该三角形是普通三角形");
			}
		}
		else {
			System.out.println("不能构成三角形");
		}
	}
}
5.从键盘上输入一个百分制的分数,输出该分数的等级:
分数等级
90-100
80-89
70-79
60-69及格
0-59不及格

方法1:

package com.shangjiti.aoian;
import java.util.Scanner;
public class FenShu {
	public static void main(String[] args) {
		System.out.println("请输入一个百分制的分数:");
		Scanner sc=new Scanner(System.in);
		int sum=sc.nextInt();
		switch(sum/10)
		{
		case 10:
		case 9:System.out.println("优");break;
		case 8:System.out.println("良");break;
		case 7:System.out.println("中");break;
		case 6:System.out.println("及格");break;
		default:System.out.println("不及格");break;
		}
	}
}

方法2:

package com.shangjiti.aoian;
import java.util.Scanner;
public class FenShu1 {
	public static void main(String[] args) {
		System.out.println("请输入一个百分制的分数:");
		Scanner sc=new Scanner(System.in);
		int sum=sc.nextInt();
		if(sum>=90&&sum<=100) {
			System.out.println("优");
		}
		else if(sum>=80&&sum<=89) {
			System.out.println("良");
		}
		else if(sum>=70&&sum<=79) {
			System.out.println("中");
		}
		else if(sum>=60&&sum<=69) {
			System.out.println("及格");
		}
		else {
			System.out.println("不及格");
		}
	}
}
6.从键盘上输入一个数字(1-4),输出其对应的季节。

1 spring
2 summer
3 autumn
4 winter

方法1:

package com.shangjiti.aoian;
import java.util.Scanner;
public class JiJie1 {
	public static void main(String[] args) {
		System.out.println("键盘上输入一个数字(1-4):");
		Scanner sc=new Scanner(System.in);
		int sum=sc.nextInt();
		if(sum==1) {
			System.out.println("Spring");
		}
		else if(sum==2) {
			System.out.println("Summer");
		}
		else if(sum==3) {
			System.out.println("Autumn");
		}
		else if(sum==4) {
			System.out.println("Winter");
		}
		else {
			System.out.println("非法字符,请重新输入!");
		}
	}
}

方法2:

package com.shangjiti.aoian;
import java.util.Scanner;
public class JiJie {
	public static void main(String[] args) {
		System.out.println("键盘上输入一个数字(1-4):");
		Scanner sc=new Scanner(System.in);
		int sum=sc.nextInt();
		switch(sum) {
		case 1:System.out.println("spring");break;
		case 2:System.out.println("summer");break;
		case 3:System.out.println("autumn");break;
		case 4:System.out.println("winter");break;
		}		
	}
}
7.从键盘输入考试成绩等级,输出其对应的分数

A—95
B—85
C—75
D—65
E—55

方法1:

package com.shangjiti.aoian;
import java.util.Scanner;
public class DengJi {
	public static void main(String[] args) {
		System.out.println("请输入考试成绩等级(A-E):");
		Scanner sc=new Scanner(System.in);
		String n=sc.next();
		switch(n) {
		case "A":System.out.println("95");break;
		case "B":System.out.println("85");break;
		case "C":System.out.println("75");break;
		case "D":System.out.println("65");break;
		case "E":System.out.println("55");break;
		}
	}
}

方法2:

package com.shangjiti.aoian;
import java.util.Scanner;
public class DengJi1 {
	public static void main(String[] args) {
		System.out.println("请输入考试成绩等级(A-E):");
		Scanner sc=new Scanner(System.in);
		String s=sc.next();
		char n=s.charAt(0);
		if(n=='A') {
			System.out.println("95");
		}
		else if(n=='B') {
			System.out.println("85");
		}
		else if(n=='C') {
			System.out.println("75");
		}
		else if(n=='D') {
			System.out.println("65");
		}
		else if(n=='E') {
			System.out.println("55");
		}
	}
}
8.实现简易计算器的加减乘除运算

要求:从键盘上输入两个操作数和一个运算符,计算运算的结果并输出。例如,输入两个数1和3,运算符是“+”,输出结果为:1+3=4.

方法1:

package com.shangjiti.aoian;
import java.util.Scanner;
public class JiSuanQi {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请从键盘上输入一个数:");
		double x=sc.nextDouble();
		System.out.println("请从键盘上输入一个运算符:");
		String s=sc.next();
		char op=s.charAt(0);
		System.out.println("请从键盘上输入第二个数:");
		double y=sc.nextDouble();
		double jieguo=0;
		switch(op)
		{
		case'+':jieguo=x+y;System.out.println(x+"+"+y+"="+jieguo);break;
		case'-':jieguo=x-y;System.out.println(x+"-"+y+"="+jieguo);break;
		case'*':jieguo=x*y;System.out.println(x+"*"+y+"="+jieguo);break;
		case'/':jieguo=x/y;
		if(y==0.0) {
			System.out.println("错误");
		}
		else {
		System.out.println(x+"/"+y+"="+jieguo);break;
			}
		}
	}
}

方法2:

package com.shangjiti.aoian;
import java.util.Scanner;
public class JiSuanQi1 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请从键盘上输入一个数:");
		double x=sc.nextDouble();
		System.out.println("请从键盘上输入一个运算符:");
		String s=sc.next();
		char op=s.charAt(0);
		System.out.println("请从键盘上输入第二个数:");
		double y=sc.nextDouble();
		double jieguo=0;
		if(op=='+') {
			jieguo=x+y;
			System.out.println(x+"+"+y+"="+jieguo);
		}
		else if(op=='-') {
			jieguo=x-y;
			System.out.println(x+"-"+y+"="+jieguo);
		}
		else if(op=='*') {
			jieguo=x*y;
			System.out.println(x+"*"+y+"="+jieguo);
		}
		else if(op=='/') {
			if(y==0.0) {
				System.out.println("错误");
			}
			else {
			jieguo=x/y;
			System.out.println(x+"/"+y+"="+jieguo);
			}
		}
	}
}

能力不足,水平有限,如有错误,感谢指出

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值