题目一:解密
代码:
package pk1;
import java.util.Scanner;
public class jiemi {
/**
* @param args
*/
public static void main(String[] args) {
//密码输入
@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
String mima=input.next();
char[]arr=mima.toCharArray();
//原字符
String s1= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
//加密后的字符
String s2="yxmdacikntjhqlgoufszpwbrevYXMDACIKNTJHQLGOUFSZPWBREV";
//遍历密码的每个字符
StringBuilder s3=new StringBuilder();
for(int i=0;i<arr.length;i++){
int index=s2.indexOf(arr[i]);
s3.append(s1.charAt(index));
}
System.out.println(s3.toString());
}
}
实现功能:输入加密后的密码可以得到原字符串。运行结果:
题目二:纪念日-求时间差
代码:
package pk1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
public class jinianr {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
//输入两个日期
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个日期:");
String startDayString = scanner.nextLine();
System.out.println("请输入第二个日期:");
String endDayString= scanner.nextLine();
//输出分钟差
System.out.println("两个时间之间的分钟差为:"+CalculateTime(startDayString, endDayString));
}
private static long CalculateTime(String startDayString,
String endDayString)throws ParseException {
// TODO 自动生成的方法存根
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH");
long NewTime =df.parse(endDayString).getTime();
//从对象中拿到时间
long OldTime = df.parse(startDayString).getTime();
long diff=(NewTime-OldTime)/1000/60;
return diff;
}
}
实现功能:输入两个日期可以求出日期间的分钟差。运行结果:
题目三:数列求值
代码:
package pk1;
public class shulieqiuzhi {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a=1;
int b=1;
int c=1;
int sum=0;
for(int d=3;d<20190324;d++)
{
sum=(a+b+c)%10000;
a=b;
b=c;
c=sum;
}
System.out.println(sum);
}
}
运行结果: