题目:输入数字1~7,输出对应星期几
package exersises;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
System.out.println("请输入一个数字(1~7):");
int number = (new Scanner(System.in)).nextInt(); //接收输入的数字
switch (number){
case 1 -> System.out.println("今天星期一!!!");
case 2 -> System.out.println("今天星期二!!!");
case 3 -> System.out.println("今天星期三!!!");
case 4 -> System.out.println("今天星期四!!!");
case 5 -> System.out.println("今天星期五!!!");
case 6 -> System.out.println("今天星期六!!!");
case 7 -> System.out.println("今天星期天!!!");
default -> System.out.println("输入出错咯!!!");
}
}
}
题目:求数字的绝对值,输入一个数字,求该数字的绝对值
package exersises;
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
System.out.println("输入一个数字:");
double number = (new Scanner(System.in)).nextDouble(); //接收输入的数字
//取绝对值
if (number < 0) {
number = -number; //负数的绝对值为其本身的相反数
}
System.out.println("您输入的数字的绝对值是:" + number);
}
}
题目:求两个整数的最大公约数和最小公倍数
package exersises;
import java.util.Scanner;
public class Demo7 {
public static void main(String[] args) {
System.out.println("请输入两个整数:");
Scanner sc = new Scanner(System.in);
int number1 = sc.nextInt();
int number2 = sc.nextInt();
System.out.println(number1 + "和" + number2 + "的最大公约数是" + grestestCommonDivisor(number1, number2));
System.out.println(number1 + "和" + number2 + "的最小公倍数是" + lowestCommonMultiple(number1, number2));
}
//定义函数,求两个整数的最大公约数
public static int grestestCommonDivisor (int number1, int number2) {
int minNum = Math.min(number1, number2); //求两个数之间小的那个
for (int i = minNum; i > 1 ; i--) {
//i能整除这两个整数
if ((number1 % i == 0) && (number2 % i == 0)){
return i;
}
}
return 1;
}
//定义函数,求两个整数的最小公倍数
public static int lowestCommonMultiple (int number1, int number2) {
int maxNum = Math.max(number1, number2);
int minNum = Math.min(number1, number2);
if (maxNum % minNum == 0){ //其中一个数能被另一个数整除
return maxNum;
}else {
for (int i = maxNum; i < number1*number2 ; i+=maxNum) {
if ((i%maxNum == 0) && (i%minNum == 0)){
return i;
}
}
}
return number1*number2;
}
}