[AppleScript] 纯文本查看 复制代码
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// 创建键盘录入
System.out.println("输入一个代表星期的字母");
String s = new Scanner(System.in).nextLine();
// 创建两个字符数组
String[] str1 = { "Mon", "Tues", "Wed", "Thur", "Fri", "Sat", "Sun" };
String[] str2 = { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" };
String result = null;
// 遍历数组,找出对应的
for (int x = 0; x < str1.length; x++) {
if (s.equalsIgnoreCase(str1[x])) {
result = str2[x];
}
}
if (result != null) {
System.out.println(result);
} else {
System.out.println("输入的星期不存在");
}
}
}
[Java] 纯文本查看 复制代码
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Test {
static Scanner sc = new Scanner(System.in) ;
public static void main(String[] args) {
String[] arry_week = new String[]{"Mon", "Tues", "Wed", "Thur", "Fri", "Sat", "Sun" };
String[] arry_day = new String[]{"星期一","星期二","星期三","星期四","星期五","星期六","星期日"} ;
String temp = sc.nextLine() ;
//存储符合条件的英文星期
ArrayList<String> list_day = new ArrayList<>() ;
//存储符合条件的英文星期的索引
ArrayList<Integer> index = new ArrayList<>() ;
//遍历英文星期数组
for(int i = 0; i<arry_week.length ;i++){
//提取每一个元素的第一个字符
char a = arry_week.charAt(0) ;
//判断是否与输入的字母相符合。不区分大小写
if( temp.equalsIgnoreCase(a+"")){
//把相等的英文星期和索引放入到相应的list中
list_day.add(arry_week);
index.add(i);
}
}
//如果是这个英文日期的list的size为1,说明这一个天是唯一的,输出结果。对应的数组索引就是index集合中存储的符合条件的索引
if(list_day.size() == 1){
System.out.println("这一天是"+arry_day[index.get(0)] );
}else{
//如果不唯一,继续输入下一个数字
System.out.println("输入下一个数字");
String temp2 = sc.nextLine();
//遍历ArrayList,判断集合中元素的第二个字符是否与输入的字符相符合
for(int j = 0 ; j< list_day.size() ; j++){
char b = list_day.get(j).charAt(1) ;
//输出符合条件的星期,结束程序
if(temp2.equalsIgnoreCase(b+"")){
System.out.println("这一天是"+arry_day[index.get(j)]);
return ;
}else{
//否则跳过这一次循环,继续下一次
continue ;
}
}
//没有符合条件的输入,提示错误,结束程序。
System.out.println("输入错误");
}
}
}