java实训课

1.编写程序:

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

package bbb;
public class A {

 public static void main(String[] args) {

  int a=5;

  if(a%2==0){
   System.out.println("偶数");
  }else{
   System.out.println("奇数");
  }
 }
}

2.编写程序:从键盘输入圆的半径,计算圆的面积并输出。

package bbb;
import java.util.Scanner;
public class B {
  
 public static void main(String[] args) {
  float PI=3.14f;
  int r;
  System.out.println("请输入圆半径:");
  Scanner reader=new Scanner(System.in);
  r=reader.nextInt();
  float S=PI*r*r;
  System.out.println("圆的面积为:"+PI*r*r);
 3.实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数。

加密规则为:加密结果 = (整数*10+5) / 2 + 3.14159

package bbb;
import java.util.Scanner;
public class C {
 public static void main(String[] args) {
  int a;
  System.out.println("请输入加密数字:");
  Scanner V=new Scanner(System.in);  
  a=V.nextInt();
  double S=(a*10+5) / 2 + 3.14159;
  System.out.println("加密结果为:"+(a*10+5) / 2 + 3.14159);
 }
}

1. 一维数组的创建和遍历。

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

(1) 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;

(2) 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;

(3) 输出最高分;

(4) 输出最低分;

package bbb;
public class D {
 public static void main(String[] args) {
  int i;
  int[] arr=new int[]{60,70,80,90,100};
  for(i=0;i<5;i++){
   System.out.println(arr[i]);
  }
  for(i=4;i>=0;i--){
   System.out.println(arr[i]);
  }
  int max=arr[0];
  for(i=0;i<5;i++){
  if(arr[i]>max){
   max=arr[i];
  }}  System.out.println("最大值为:"+max);
  
  int min=arr[0];
  for(i=0;i<5;i++){
  if(arr[i]<min){
   min=arr[i];
  }}  System.out.println("最小值为:"+min);
 }
}

1. Arrays类的sort方法的理解与应用(参照110页程序)。

对无序的10个数字使用Arrays类的sort方法进行排序。要求:

² 声明并初始化数组

² 按如下格式输出排序后的数组

sum[0] = 1

sum[1] = 2

………………

import java.util.Arrays;
public class I {
 public static void main(String[] args) {
  int sum[]=new int[]{1,5,4,3,7,6,7,6,4,6};
  int i;
  Arrays.sort(sum);
  for(i=0;i<10;i++){
   System.out.println("sum"+"["+i+"]="+sum[i]);
  }
 }

 }

1. 一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。

package bbb;
public class F {
 public static void main(String[] args) {
  int a[]=new int[]{20,30,40,50,60,70,80,90,100,100};
  int i;
  int num=0;
  for(i=0;i<10;i++){ 
   if(a[i]<60){
    num++;
   }
  }
  System.out.println("不及格人数为:"+num);
 }
}

1. 身份证号码的判断。

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

1)该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。

该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。

public class I {
 public static void main(String[] args) {
    String str="431022200004010018";
    String substr1=str.substring(0,4);
    String substr2=str.substring(16,17);
    int b=Integer.parseInt(substr1);
    if(b==4310){
     System.out.println("是长沙号码");
    }else{
     System.out.println("不是长沙号码");
    }
    int a=Integer.parseInt(substr2);
    if(a%2!=0){
     System.out.println("性别为男");
    }else{
     System.out.println("性别为女");
    }
  }
 }
原文地址:https://www.cnblogs.com/LYY1084702511/p/10696990.html