JAVA 编程练习6

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

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] + " ");
	   }
	}                     
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值