上机第一次

编写程序:

  1. 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果。

      2从键盘输入圆的半径,计算圆的面积并输出。

  • import java.util.*;
    public class yuan {
     static final double PI=3.14;
     public static void main(String[] args) {
          double r,s;
          System.out.println("请输入圆的半径:");
          Scanner sc=new Scanner(System.in);
          r=sc.nextDouble();

          s=PI*r*r;
          System.out.println("圆的面积为:"+s);


     }
    }                                                     3实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数。
  • package hellojava;
    import java.util.*;
    public class testyuan {
     public static void main(String[] args) {
      Scanner sc=new Scanner(System.in);
      int i;
      i=sc.nextInt();
      i=(int) ((i*10+5) / 2 + 3.14159);


      System.out.println("加密后的值为"+i);



     }

      4.判断输入的整数是否为素数。

package hellojava;
import java.util.*;
public class sushu {
 public static void main(String[] args) {
  int i,j;
  System.out.println("请输入一个数");
  Scanner sd=new Scanner(System.in);
  i=sd.nextInt();
  for(j=2;j<i;j++) {
   if(i%j==0) {System.out.println("它不是素数");break;}
   else { System.out.println("它是素数");break;}
  }
  
 }
}
5.身份证号码的判断。

声明String类型的字符串,保存身份证号码。编写程序判断:

  • 该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
  • 该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。
  • package hellojava;
    import java.util.*;
    public class shenfeizheng {
     public static void main(String[] args) {
      String num="4301";
      String num1;
      System.out.println("请输入身份证号码:");
      Scanner sk=new Scanner(System.in);
      num1=sk.next();
      if(num1.substring(0,5)==num)
       System.out.println("该号码是长沙号码");
      else
       System.out.println("该号码不是长沙号码");
      
        if(num1.charAt(17)%2==0)
         System.out.println("性别为女");
        else
         System.out.println("性别为男");
     }
    }
  • 6.一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目
  • package hellojava;
    import java.util.*;
    public class xuesheng {
        public static void main(String[] args) {
            int n = 0;
            System.out.println("请输入整数:");
            Scanner reader=new Scanner(System.in);
            int score[]=new int[10];
            for(int i=0;i<10;i++)
                score[i]=reader.nextInt();
                System.out.println("10位学生的成绩为:\n");
            for(int i=0;i<10;i++)
                System.out.println(score[i]);
            for(int i=0;i<10;i++)
                if(score[i]<60)
                    n++;
                   System.out.println("不及格学生人数为:\n"+n);      
     }
    }
  • 7.一维数组的创建和遍历。

    声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:

    • 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
    • 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
    • 输出最高分;
    • 输出最低分;
    • package hellojava;
      import java.util.*;
      public class score {
           public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
               int a[]=new int[4];
               int i,j,max,min;
               j=1;
               for(i=0;i<4;i++) {
                System.out.println("请输入第"+j+"个同学的成绩:");
                j++;
                a[i]=sc.nextInt();
               }
               j=1;
               for(i=0;i<4;i++) {
                System.out.println("已输入的第"+j+"个同鞋的成绩为:"+a[i]);
                j++; 
               }
               j=4;
               for(i=3;i>=0;i--) {
                System.out.println("已输入的第"+j+"个同学的成绩为:"+a[i]);
                j--;
               }
               min=a[0];
               for(i=0;i<3;i++) {
                if(min>a[i+1]) {
                 min=a[i+1];
                }
               }
               max=a[3];
               for(i=3;i>0;i--) {
                if(max<a[i-1]) {
                 max=a[i-1];
                }
               }
               System.out.println("最高分为:"+max);
               System.out.println("最低分为:"+min);
           }    
      }

 

posted @ 2019-04-14 14:54  姚中意  阅读(164)  评论(0编辑  收藏  举报