**
【實驗四】
**
1、求某個數的絕對值。
import java.util.Scanner;
public class Four1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("請輸入一個數");
int a,b;
a = in.nextInt();
if(a>=0) {
b=a;
}else {
b=-a;
}
System.out.println(b);
}
}
2、輸入兩個數給a,b,使得a中儲存較大的數。
import java.util.Scanner;
public class Four2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("請輸入兩個數");
int a,b,c;
a = in.nextInt();
b = in.nextInt();
if(a>b) {
c=a;
}else {
c=b;
}
System.out.println(c);
}
}
3、判斷某個數是否“水仙花數”。(先判斷其是否三位數)
import java.util.Scanner;
public class Four3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("請輸入一個數");
int a,b,c,d;
a=in.nextInt();
b=a/100;
c=a%100/10;
d=a%10;
if(a>=100&&a<1000) {
if(b*b*b+c*c*c+d*d*d==a) {
System.out.println("這個數是水仙花數");
}else {
System.out.println("這個數不是水仙花數");
}
}else {
System.out.println("這個數不是一個三位數");
}
}
}
4、輸入三個數值,判斷其能否構成三角形,并進一步判斷其是等邊三角形,還是等腰三角形,還以一般三角形。
import java.util.Scanner;
public class Four4 {
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
System.out.println("請輸入三個數值");
int a,b,c;
a= in.nextInt();
b= in.nextInt();
c= in.nextInt();
if(a+b>c&&a+c>b&&b+c>a) {
if(a==b&&a==c) {
System.out.println("這三個數能構成等邊三角形");
}else if ((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a)) {
System.out.println("這三個數能構成等腰三角形");
}else {
System.out.println("這三個數能構成一個一般三角形");
}
}else {
System.out.println("這三個數不能構成三角形");
}
}
}
5、根據得分,判斷成績等級。(優、良、中、差)
import java.util.Scanner;
public class Four5 {
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
System.out.println("請輸入你的成績");
int a = in.nextInt();
if(a<=100&&a>90) {
System.out.println("你的成績等級是優");
}else if(a>75&&a<90) {
System.out.println("你的成績等級是良");
}else if(a>60&&a<75) {
System.out.println("你的成績等級是中");
}else if(a>0&&a<60) {
System.out.println("你的成績等級是差");
}else {
System.out.println("你輸入的成績不符合标準");
}
}
}
7、查找a,b,c中的最大的數。
import java.util.Scanner;
public class Four7 {
public static void main(String[] srgs) {
Scanner in = new Scanner(System.in);
System.out.println("請輸入三個數");
double a,b,c,x;
a = in.nextDouble();
b = in.nextDouble();
c = in.nextDouble();
if(a<b) {x=a;a=b;b=x;}
if(a<c) {x=a;a=c;b=x;}
if(b<c) {x=b;b=c;c=x;}
System.out.println("最大的數是"+a);
}
}
8、對a,b,c中的數按降序排列。
import java.util.Scanner;
public class Four8 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("請輸入三個數");
double a,b,c,t;
a = in.nextDouble();
b = in.nextDouble();
c = in.nextDouble();
if(a<b) {t=a;a=b;b=t;}
if(a<c) {t=a;a=c;c=t;}
if(b<c) {t=b;b=c;c=t;}
System.out.println("按照降序排列"+a+","+b+","+c);
}
}
9、借助switch實作根據使用者輸入的數字0-6顯示周日到周六。
import java.util.Scanner;
public class Four9 {
public static void main(String[] args) {
Scanner ab = new Scanner(System.in);
System.out.println("請輸入一個數字(0-6)");
int week = ab.nextInt();
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 0:
System.out.println("星期日");
break;
default:
System.out.println("您輸入的數字不正确");
break;
}
}
}
10、借助switch實作根據學生的成績顯示成績等級,“優秀”,“良好”,“及格”,“不及格”
import java.util.Scanner;
public class Four10 {
public static void main(String[] args) {
Scanner ab = new Scanner(System.in);
System.out.println("請輸入你的成績");
int grade,i;
grade = ab.nextInt();
if(grade>=90&&grade<=100) {
i = 1;
}else if(grade>=75&&grade<90){
i = 2;
}else if(grade>=60&&grade<75) {
i = 3;
}else if(grade>0&&grade<60) {
i = 4;
}else {
i = 5;
}
switch (i) {
case 1:
System.out.println("優秀");
break;
case 2:
System.out.println("良好");
break;
case 3:
System.out.println("及格");
break;
case 4:
System.out.println("不及格");
break;
case 5:
System.out.println("輸入的成績不符合标準");
break;
default:
System.out.println("請重新輸入");
break;
}
}
}
11、實作電腦功能(隻包含基本的+、-、、/即可)。*
import java.util.Scanner;
public class Four11 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n1,n2,i;
char a;
System.out.println("請輸入第一個數");
n1 = in.nextInt();
System.out.println("請輸入運算符号");
a = in.next().charAt(0);
System.out.println("請輸入第二個數");
n2 = in.nextInt();
switch(a) {
case '+':
System.out.println(n1+n2);
break;
case '-':
System.out.println(n1-n2);
break;
case '*':
System.out.println(n1*n2);
case '/':
System.out.println(n1/n2);
break;
}
}
}