实训作业2

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

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

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

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

(3)    输出最高分;

(4)    输出最低分;

 

import java.util.Scanner;
public class getscore {
    public static void main(String[] args) {
    int student[]=new int[5];
    Scanner score= new Scanner(System.in);
    for(int i=1;i<5;i++){
        student[i]= score.nextInt();
        System.out.println("第"+i+"个学生的成绩为:"+student[i]);
        }
    System.out.println(" ");
    for(int i=4;i>0;i--){
        System.out.println("第"+i+"个学生的成绩为:"+student[i]);
    }
    int max=student[1];
    int min=student[1];
    for(int i=1;i<5;i++){
        if(max<student[i]){
            max=student[i];}
            if(min>student[i]){
                min=student[i];
        }
      }
    System.out.println("最高分为:"+max);
    System.out.println("最低分为:"+min);
   }
}
    

 

 

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

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

²  声明并初始化数组

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

sum[0] = 1

sum[1] = 2

import java.util.Arrays;
public class mn {
    public static void main(String[] args){
        int[] a= new int[]{90,56,77,69,85};
        Arrays.sort(a);
        for(int i =0;i<a.length;i++){
            System.out.println("a["+i+"]="+a[i]);
        }
        
    }
}

 

 

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

import java.util.Scanner;
public class mn{
    public static void main(String [] args) {
        int score[]=new int[10];
        int i,j = 0;
        Scanner student = new Scanner(System.in);
        for(i=0;i<10;i++) {
            score[i]= student.nextInt();
        }
        for(i=0;i<10;i++) {
            if(score[i]<60) {
                j++;
            }
        }
        System.out.println("不及格的学生个数为:"+j);
 }
}

 

 

4. 身份证号码的判断。

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

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

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

 

import java.util.*;
public class mn{
    public static void main(String [] args) {
        String s1 = new String("4301");
        Scanner s2 = new Scanner(System.in);
        System.out.println("请输入身份证:");
        String num1= s2.next();
        String substr = num1.substring(0,4);
        if(s1.equals(substr)) {
            System.out.println(" 身份证为长沙号码");
        }else {
            System.out.println(" 身份证为不是长沙号码");
        }
        char sex=num1.charAt(16);
        if(sex%2==0) {
            System.out.println(" 号码主人性别为女");
        }else {
            System.out.println(" 号码主人性别为男");
        }
    }
 }

 

转载于:https://www.cnblogs.com/CNblue392/p/10682388.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值