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);
}
}
}
}
能力不足,水平有限,如有错误,感谢指出