请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
利用条件语句先对第一个字符进行匹配,然后再对需要第二个字符进行匹配的进行判断
import java.util.Scanner;
/**
* @ClassName : ThirtyOne
* @Author : cunyu
* @Date : 2020/6/25 12:07
* @Version : 1.0
* @Description : 实例 31
**/
public class ThirtyOne {
public static void main(String[] args) throws Exception {
System.out.println("输入字符:");
// 输入第一个知乎
Scanner input = new Scanner(System.in);
char cha = input.next().charAt(0);
// 对第一个字符进行匹配
switch (cha) {
case 'm':
System.out.println("Monday");
break;
case 'w':
System.out.println("Wednesday");
break;
case 'f':
System.out.println("Friday");
break;
// 需要输入第二个字符的两种情况
case 't':
System.out.println("继续输入");
char tmp1 = input.next().charAt(0);
if (tmp1 == 'u') {
System.out.println("Tuesday");
} else if (tmp1 == 'h') {
System.out.println("Thursday");
}
break;
case 's':
System.out.println("继续输入");
char tmp2 = input.next().charAt(0);
if (tmp2 == 'a') {
System.out.println("Saturday");
} else if (tmp2 == 'u') {
System.out.println("Sunday");
}
break;
default:
System.out.println("输入错误");
break;
}
}
}
输入字符:
t
继续输入
h
Thursday
删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母。
见代码注释即可
import java.util.Scanner;
/**
* @author : cunyu
* @version : 1.0
* @className : ThirtyTwo
* @date : 2020/6/28 11:32
* @description : 实例 32
*/
public class ThirtyTwo {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
// 分别输入字符串和要删除的字符
System.out.println("输入字符串");
String str = input.nextLine();
System.out.println("输入要删除的字符");
char cha = input.next().charAt(0);
System.out.println("删除字符后的字符串:\n" + deleteCharacter(str, cha));
}
public static String deleteCharacter(String str, char cha) {
// 将要删除的字符替换为 ""
return str.replaceAll(cha + "", "");
}
}
输入字符串
hello wrold!
输入要删除的字符
o
删除字符后的字符串:
hell wrld!
判断一个数字是否为质数。
质数(prime number)又称素数,有无限个。一个大于 1 的自然数,除了 1 和它本身外,不能被其他自然数整除。
import java.util.Scanner;
/**
* @author : cunyu
* @version : 1.0
* @className : ThirtyThree
* @date : 2020/6/28 11:50
* @description : 实例 33
*/
public class ThirtyThree {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("输入一个数");
int number = input.nextInt();
System.out.format("%d 是素数?:%s\n", number, prime(number));
}
public static boolean prime(int num) {
if (num==1){
return false;
}
// 一个数只有 1 和它本身的约数,则该数是素数
for (int i = 2; i <= (int) Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
输入一个数
8
8 是素数?:false
练习函数调用。
C 语言中的函数调用即 Java 中的方法调用,在前面的实例中已经演示过
/**
* @author : cunyu
* @version : 1.0
* @className : ThirtyFour
* @date : 2020/6/28 12:05
* @description : 实例 34
*/
public class ThirtyFour {
public static void main(String[] args) throws Exception {
String name = "村雨遥";
ThirtyFour thirtyFour = new ThirtyFour();
thirtyFour.greet(name);
}
public void greet(String name) {
System.out.println("欢迎来到 Java 的 世界," + name);
}
}
欢迎来到 Java 的 世界,村雨遥
字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www"
见代码注释即可
import java.util.Arrays;
import java.util.Collections;
/**
* @author : cunyu
* @version : 1.0
* @className : ThirtyFive
* @date : 2020/6/28 12:25
* @description : 实例 35
*/
public class ThirtyFive {
public static void main(String[] args) throws Exception {
String str = "https://cunyu1943.github.io";
System.out.println("反转前的字符串:");
System.out.println(str);
System.out.println("反转后的字符串:");
// 调用 reverse() 方法
System.out.println(new StringBuffer(str).reverse().toString());
}
}
反转前的字符串:
https://cunyu1943.github.io
反转后的字符串:
oi.buhtig.3491uynuc//:sptth