zoukankan      html  css  js  c++  java
  • 第二次上机

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

    声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
    •首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
    •然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
    •输出最高分;
    •输出最低分;

    import java.awt.peer.SystemTrayPeer;
    import java.util.*;
    public class one {
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		int b,i;
    		System.out.print("请输入人数:");
    		b = in.nextInt();
    		float stu[];
    		float max=0,min=100;
    		stu = new float[b];
    		for(i=0;i<b;i++){
    			System.out.print("请输入第"+(i+1)+"个学生的成绩:");
    			stu[i]=in.nextInt();
    		}
    		for(i=0;i<b;i++){			
    			System.out.println("第"+(i+1)+"个学生的成绩为:"+stu[i]);
    		}
    		for(i=b-1;i>=0;i--){
    			System.out.println("第"+(i+1)+"个学生的成绩为:"+stu[i]);
    		}
    		for(i=0;i<b;i++){
    			if(stu[i]>max){
    				max = stu[i];
    			}
    		}
    		System.out.println("最高分:"+max);
    		for(i=0;i<b;i++){
    			if(stu[i]<min){
    				min = stu[i];
    			}
    		}
    		System.out.println("最低分:"+min);
    	}
    }
    

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

    对无序的10个数字使用Arrays类的sort方法进行排序。要求:
    •声明并初始化数组
    •按如下格式输出排序后的数组

    sum[0] = 1

    sum[1] = 2

    ………………

    import java.util.*;
    public class two {
    
    	public static void main(String[]args){
    		int i;
    		int b;
    		Scanner in = new Scanner(System.in);
    		System.out.println("输入数组长度:");
    		b = in.nextInt();
    		int sum[] = new int[b];
    		
    		for(i=0;i<b;i++){
    			System.out.print("sum["+i+"] = ");
    			sum[i]=in.nextInt();
    		}
    		Arrays.sort(sum);
    		for(i=0;i<b;i++){			
    			System.out.println("sum["+i+"] = "+sum[i]);
    		}
    	}
    }
    
    

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

    import java.util.*;
    public class three {
    	public static void main(String[] args) {
    		int stu[] = new int[10];
    		int i,j=0;
    		Scanner in = new Scanner(System.in);
    		for(i=0;i<10;i++){
    			System.out.print("stu["+i+"] = ");
    			stu[i]=in.nextInt();
    		}
    		for(i=0;i<10;i++){
    		    if(stu[i]<60){
    		    	j++;
    		    }
    		}
    		System.out.println("有"+j+"个人不及格");
    	}
    }
    
    

    4身份证号码的判断。

    声明String类型的字符串,保存身份证号码。编写程序判断:
    •该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
    •该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。

    import java.util.*;
        public class four {
        public static void main(String[] args) {
              String ID;
              Scanner in =new Scanner(System.in); 
              System.out.println("请输入身份证号码:");
              ID=in.next();
              String cs="4301";
              String substr=ID.substring(0,4);
              if(cs.equals(substr)) {
            	    System.out.println("该身份证号属于湖南长沙!");
              }
              else {
            	     System.out.println("该身份证号不属于湖南长沙!");
              }
              String sex=ID.substring(17);   
              if(sex=="0"||sex=="2"||sex=="4"||sex=="6"||sex=="8") {
            	    System.out.println("该身份证号码主人为女");
              }    
              else {
            	    System.out.println("该身份证号码主人为男");
              }    
        }
    }
    
    
    
    

    附加:实现一个二维数组的转置,操作过程是将二维数组表示的矩阵对应的每一个元素number[i][j]被置为number[j][i]。要求:
    •可以借助一个新的数组来完成转置
    •如果不借助新的数组完成转置。
    •转置举例:

    1 2 3 1 4 7

    4 5 6 2 5 8

    7 8 9 3 6 9

    ==
    
  • 相关阅读:
    java基础
    JAVASE 安装步骤
    MySQL 45道练习题
    MySQL 多表查询
    2018-08-07JDBC连接MySQL+增删改表格+SQL注入问题及其预处理对象PreparedStatement解决方案
    2018-08-06Java中的异常捕获和Throw详细细节
    2018-08-03List接口方法+LinkedList方法+Vector集合+Set接口下HashSet和LinkedHashSet集合+HashCode()+equals()方法对于Set接口判断重复的详细细节
    2018-08-01集合Collection+Iterator迭代器+泛型+增强For循环
    2018-07-31包装类与基本数据类型String的转换+System类详细知识+Arrays类+大数据(BigInteger+BigDecimal)运算
    2018-07-27Final+Static+匿名对象+3中代码块
  • 原文地址:https://www.cnblogs.com/BKKITO/p/10682608.html
Copyright © 2011-2022 走看看