7-2jmu-Java-02基本语法-01-综合⼩测验(4分)
主要考察简单函数编写、Arrays的⽤法、String的截取与拼接。
运⾏程序后可以输⼊4个选项,分别为:fib,sort,search,getBirthDate
fib:根据输⼊n,打印斐波那契数列。⽐如输⼊:3,输出:1 1 2
sort:输⼊⼀串数字,然后进⾏排序并输出,注意数组元素输出格式,使⽤[ ]包括。提⽰:可直接使⽤函数Arrays相关函数处理输出。
search:如果到返回所到的位置,如果没到,返回-1。提⽰:可以对数组先排序,然后使⽤Arrays相关函数进⾏查。
getBirthDate:输⼊n个⾝份证,然后把输⼊的n个⾝份号的年⽉⽇抽取出来,按年-⽉-⽇格式输出。
当输⼊不是这⼏个字符串(fib,sort,search,getBirthDate)的时候,显⽰exit。
注意:在处理输⼊的时候,尽量全部使⽤Scanner的nextLine()⽅法接收输⼊,不要将nextLine()与其它next⽅法混⽤,否则可能会出现⾏尾回车换⾏未处理影响下次输⼊的情况。
参考:jdk⽂档的Arrays,String
输⼊格式:
fib
3
sort
-1 10 3 2 5
search
-1
search
getBirthDate
1
330226************
e
输出格式:
1 1 2
[-1, 2, 3, 5, 10]
-1
1966-05-05
exit
DateFormat;
ParseException;
SimpleDateFormat;
java valueof
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static int count=0;
public static void fib(int n){
int a=1;
int b=1;
if (n==1){
System.out.println("1");
return;
}else if (n==2){
System.out.println("1 1");
return;
return;
}else if (n==0){
return;
} else {
System.out.print("1 1 ");
}
int tem;
for (int i=2;i<n-1;i++){
tem=a+b;
System.out.print(tem+" ");
a=b;
b=tem;
}
System.out.println(a+b);
return;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a[]=new int[1];
while (true){
String Line();
if (str.equals("fib")){
count=0;
int b=Integer.Line());
fib(b);
}else if (str.equals("sort")){
String s[]=sc.nextLine().split(" ");
a=new int[s.length];
for (int i=0;i<s.length;i++){
a[i]=Integer.valueOf(s[i]);
}
Arrays.sort(a);
System.out.String(a));
}else if (str.equals("search")){
int  b=Integer.Line());
int flag=0;
for (int i =0;i<a.length;i++){
if (a[i]==b){
flag=1;
System.out.println(i);
break;
}
}
if (flag==0){
System.out.println(-1);
}
}else if (str.equals("getBirthDate")){
int time=Integer.Line());
for (int i=0;i<time;i++){
String Line();
String bem=bir.substring(6,14);
System.out.println(bir.substring(6,10)+"-"+bir.substring(10,12)+"-"+bir.substring(12,14));                }
}else {
System.out.println("exit");
}
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。