题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
import java.util.*;
public class exam {
public static void main(String[] args) {
String [] week={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
System.out.println("请输入星期几的第一个字母来判断一下是星期几");
Scanner input =new Scanner(System.in);
String a=input.nextLine();
switch(a){
case "m":
case "M":System.out.println(week[0]);break;
case "t":
case "T":{
System.out.println("T开头的有两个,请再输入第二个字母");
String b=input.nextLine();
switch(b){
case "u":
System.out.println(week[1]);break;
case "h":
System.out.println(week[3]);break;
default:
System.out.println("没有这个日期");break;
}
}break;
case "w":
case "W":System.out.println(week[2]);break;
case "f":
case "F":System.out.println(week[4]);break;
case "s":
case "S":
System.out.println("S开头的有两个,请再输入第二个字母");
String c=input.nextLine();
switch(c){
case "u":
System.out.println(week[6]);break;
case "a":
System.out.println(week[5]);break;
default:
System.out.println("没有这个日期");break;
}break;
default:System.out.println("没有此英文开头的日期");
}
}
}
题目:求100之内的素数
import java.util.*;
public class exam {
public static void main(String[] args) {
int b=0;
System.out.print("2 3 ");
Scanner input =new Scanner(System.in);
for(int i=3;i<=100;i++){
for(int j=2;j<Math.sqrt(i);j++){
if(i%j==0){
b=0;
break;
}
else
b=1;
}
if(b==1)
System.out.print(i+ " ");
}
}
}
import java.util.*;
public class exam {
public static void main(String[] args) {
System.out.println("请输入10个数");
Scanner input=new Scanner(System.in);
double a[] = new double [10];
for(int i=0;i<a.length;i++)
a[i]=input.nextDouble();
Arrays.sort(a);//递增排序
System.out.println("输出递增排序");
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
System.out.println("\n输出递减排序");
for(int i=a.length-1;i>0;i--)
System.out.print(a[i]+" ");
}
}
目:求一个3*3矩阵对角线元素之和
import java.util.*;
public class exam {
public static void main(String[] args) {
System.out.println("输入一个3*3矩阵 一共9个数");
int a[][] = new int [3][3];
int s=0;
Scanner input = new Scanner(System.in);
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
a[i][j]=input.nextInt();
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print(a[i][j]+"\t");
if(((i+j)==2)||(i==j)) //(i+j)==2是反对角线 i==j是正对角线
s+=a[i][j];
}
System.out.println();
}
System.out.println("正对角线与反对角线之和为:"+s);
}
}
所得得的和是 X 形状的
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
import java.util.*;
public class exam {
public static void main(String[] args) {
int[] a = new int[]{1, 2, 6, 14, 25, 36, 37,55};
int[] b = new int[a.length+1];
int t1=0, t2 = 0;
int i =0;
System.out.println("原始数组为:");
for(i=0;i<a.length;i++)
System.out.print(a[i]+" ");
Scanner s= new Scanner(System.in);
System.out.print("\n请输入一个需要插入的整数:");
int num = s.nextInt();
System.out.println("插入数据后的数组为:");
if(num >= a[a.length-1]) {
b[b.length-1] = num;
for(i=0; i<a.length; i++) {
b[i] = a[i];
}
} else {
for(i=0; i<a.length; i++) {
if(num >= a[i]) {
b[i] = a[i];
}
else {
b[i] = num;
break;
}
}
for(int j=i+1; j<b.length; j++) {
b[j] = a[j-1];
}
}
for (i = 0; i < b.length; i++) {
System.out.print(b[i] + " ");
}
}
}