天耀18期 -09.数组【作业】.

[java] view plain copy print?

package cn.com.blog.array;  

  

import java.util.Scanner;  

  

/* 

 * 1.已知一个数组,求数组中心元素。 

2.已知一个数组,求所有元素和。 

3.已知一个数组,输出所有奇数下标元素。 

4.已知一个数组,输出所有元素中,值为奇数的。 

5.已知一个数组,将所有元素乘二。 

6.已知一个数组,将所有元素加到第一个元素中。 

7.已知一个数组A,将奇数位置元素存到B数组中,偶数元素存到C数组中。 

 */  

public class ArrayExe01 {  

   public static void main(String[] args) {  

      int array [] = {2,432,5221,235,2,5352,1,53,5,3,5364,2,2,63,3533,2,53,532,532};  

      Scanner scan = new Scanner(System.in);  

      int num = scan.nextInt();  

      if(num == 1){  

          System.out.println(ArrayExe01.getMidInfo(array));  

      }if(num == 2){  

          System.out.println(ArrayExe01.getSum(array));  

      }if(num == 3){  

          ArrayExe01.print(array);  

      }if(num == 4){  

          ArrayExe01.print1(array);  

      }if(num == 5){  

          System.out.println(ArrayExe01.getArray(array));  

      }if(num == 6){  

          System.out.println(ArrayExe01.getFirstSum(array));  

      }if(num == 7){  

          ArrayExe01.newArray(array);  

      }  

   }  

     

   // 1.当长度为偶数的时候取的是后面那个  

   public  static int getMidInfo(int array[]){  

       int length = array.length;  

       return array[length / 2];  

   }  

   // 2.数组为int类型  

   public static int getSum(int array[]){  

       int sum= 0;  

       for(int i =0 ;i< array.length;i++){  

           sum += array[i];  

       }  

       return sum;  

   }  

   // 3.循环步进为2即可  

   public static void print(int array[]){  

       for (int i = 0; i < array.length; i+=2) {  

           System.out.println(array[i]);  

        }  

   }  

   // 4.数组为int类型  

   public static void print1(int array[]){  

       for (int i = 0; i < array.length; i++) {  

           if(array[i] % 2 == 0){  

               System.out.println(array[i]);  

           }  

        }  

   }  

     

   // 5.将参数的副本作为返回值再次回传  

   public static int[]  getArray(int array[]){  

       for(int i =0 ;i < array.length;i++){  

           array[i] = array[i] * 2;  

       }  

       return array;  

   }  

   // 6.返回第一个元素的值  

   public static int getFirstSum(int array[]){  

       int one = array[0];  

       for(int i = 1 ;i< array.length;i++){  

           one = one + array[i];  

       }   

   }  

   // 7.只作为输出  

       return one; 

   public static void newArray(int array[]){  

       for(int i =0 ;i<array.length;i++){  

          if(array[i] % 2==0){  

              System.out.println("偶数: "+array[i]);  

          }else{  

              System.out.println("奇数: "+array[i]);  

          }  

       }  

   }   

}  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.package Homework;

import java.util.Scanner;

public class Main {
 public static void main(String[]args){
  
  /**
   * 1:制作一个简单的学生信息管理系统,通过键盘选择操作进行添加学生(学号,姓名,性别,年龄,成绩)的信息,
   *   这些信息通过数组存储,
   * 2:可以进行查询某个或全体学生信息
   * 3:修改学生信息
   * 4:删除学生信息的操作。(要求有一定的优化,例如对用户输入信息是否符合要求的处理)。
   */
  Student stus[]=new Student[2];
   for (int i=0;i<stus.length;i++){
    stus[i]=new Student();
   }
    
  while(true){
   System.out.println("--------------------欢迎进入学生管理系统--------------------------");
   System.out.println("1:输入学生信息");
   System.out.println("2:修改学生信息");
   System.out.println("3:删除学生信息");
   System.out.println("4:查询学生信息");
   System.out.println("0:退出系统");
   System.out.println("-----------请输入选项----------------");
   
   
   Scanner scanner=new Scanner(System.in);
   int m=scanner.nextInt();
   
   
   int js;
  
  switch(m){
  //输入学生信息
  case 1:
   
  { //输入学生姓名
   int z=0;
   System.out.println("请您输入学生信息");
   System.out.println("请您输入学生姓名:");
   String name=scanner.next();
   stus[z].setName(name);
   //输入学生学号
   System.out.println("请您输入学生学号:");
   String stuNum=scanner.next();
   stus[z].setStuNum(stuNum);
   //输入学生性别
   System.out.println("请您输入学生性别:");
   String gender=scanner.next();
   stus[z].setGender(gender);
   //输入学生年龄
   System.out.println("请您输入学生年龄:");
   int age=scanner.nextInt();
   stus[z].setAge(age);
   
   //输入学生成绩
   System.out.println("请您输入学生成绩:");
   float score=scanner.nextFloat();
   stus[z].setScore(score);
   System.out.println("-----------------输入结束------------------");
   
   z++;}
   break;
   
  case 2:{ 
   boolean beep=false;//beep确定是否找到学生信息
   System.out.println("请您输入您要改变的学生的学号:");
   String stuNum4=scanner.next();
   for(int i=0;i<stus.length;i++){
    if(stuNum4.equals(stus[i].getStuNum())){
     //重新输入学生的姓名
     System.out.println("请您输入学生姓名");
     String name1=scanner.next();
     stus[i].setName(name1);
     //重新输入学生的学号
     System.out.println("请您输入学生学号");
     String stuNum1=scanner.next();
     stus[i].setStuNum(stuNum1);
     //重新输入学生的性别
     System.out.println("请您输入学生性别");
     String gender1=scanner.next();
     stus[i].setGender(gender1);
     //重新输入学生的年龄
     System.out.println("请您输入学生年龄");
     int age1=scanner.nextInt();
     stus[i].setAge(age1);
     //重新输入学生的成绩
     System.out.println("请您输入学生成绩");
     Float score1=scanner.nextFloat();
     stus[i].setScore(score1);
     System.out.println("----------修改完成--------------");
     beep=true;
     
     }
    }
    if(beep) {
     System.out.println("没有找到给学生信息,请重新定义");
    }
    
   }
   break;
  case 3:{
   boolean bo=false;//bo确定是否找到该学生信息
   int w=0;
   System.out.println("请您输入您要删除的学生的学号:");
   String stuNum2=scanner.next();
   for(int i=0;i<stus.length;i++)
   {if(stus[i].getStuNum().equals(stuNum2)){
    System.out.println("找到给学生,请说明是否删除。请输入是或否:");
    String sf=scanner.next();
    if (sf=="是"){
     /**
      * 把后一位的学生信息都放到前一个数组元素内
      */
     for (int j=i;j<stus.length-w;j++){
     stus[j]=stus[j+1];
     }
      for(int k=999;k>stus.length-w;k--){
       stus[k]=null;
      }
     bo=true;
    } 
      
    else if(sf=="否"){
     break;
    }
    
  }
  
   if(bo){
    System.out.println("您输入的数据有错误,请重新输入");
    break;
    } 
   }
  }  
   break; 
   //查询学生信息
   case 4:{
    boolean boo=false;
    System.out.println("请输入您要查询的学生的学号");
    String stuNum3=scanner.next();
    for(int i=0;i<stus.length;i++){
     if(stuNum3.equals(stus[i].getStuNum())){
      System.out.println("这位学生的姓名:" + stus[i].getName());
      System.out.println("这位学生的学号:"+stus[i].getStuNum());
      System.out.println("这位学生的性别:"+stus[i].getGender());
      System.out.println("这位学生的年龄:"+stus[i].getAge());
      System.out.println("这位学生的成绩:"+stus[i].getScore());
      }
    
     }
   }
    break;
    //退出系统
    case 0:{
     System.out.println("--------退出系统---------------");
     scanner.close();//scanner.close()表示输入关闭
     System.exit(0);//System.exit(0)表示系统关闭
     
    }
    
   } 
    
  
  
  }
  
  
 } 
}

 

package Homework08;
//创建一个学生Student类,包含属性和功能。
public class Student {
 //属性(学号,姓名,性别,年龄,分数)
 String stuNum;
 String name;
 String gender;
 int age;
 float score;
 
 //功能如下
 //输入学号
 public void setStuNum(String stuNum){
  this.stuNum=stuNum;
 } 
 //输出学号
 public String getStuNum(){
  return stuNum;
 }
 
 //输入名字
 public void setName(String name){
  this.name=name;
 }
 //输出名字
 public String getName(){
  return name;
 }
 
 //输入性别
 public void setGender(String gender){
  this.gender=gender;
 }
 //输出性别
 public String getGender(){
  return gender;
 }
 //输入年龄
 public void setAge(int age){
  this.age=age;
 }
 //输出年龄
 public int getAge(){
  return age;
 }
 //输入分数
 public void setScore(float score){
  this.score=score;
 }
 //输出分数
 public float getScore(){
  return score;
 }
 

}

9. 

importjava.util.Scanner; 

publicclassMyTest { 

publicstaticvoidmain(String[] args) 

Scanner in =newScanner(System.in); 

intn = in.nextInt(); 

intvalue[][] =newint[n][n]; 

 

intdirection = 1;// 1

向右,

1

向左,

2

向上,

2

向下

 

introw=0; 

intcol=0; 

for(inti=0;i<n*n;i++){ 

if(value[row][col]==0){ 

value[row][col]=i+1; 

if(direction==1){//

向右

 

if(col+1<n && value[row][col+1]==0){ 

col++; 

}else{ 

direction=2; 

row++; 

}//

向下

 

elseif(direction==2){ 

if(row+1<n && value[row+1][col]==0){ 

row++; 

}else{ 

direction=1; 

col; 

elseif(direction==1){ 

if(col1>=0 && value[row][col1]==0){ 

col; 

}else{ 

direction=2; 

row; 

else{ 

if(row1>=0 && value[row1][col]==0){ 

row; 

}else{ 

direction=1; 

col++; 

for(inti=0;i<n;i++){ 

for(intj=0;j<n;j++){ 

if(j == 0) 

System.out.print(value[i][j]); 

else{ 

System.out.print(" "+value[i][j]); 

System.out.println(); 

Java基于ssm+mysql的高校学生请假管理系统的实现.zipJava基于ssm+mysql的高校学生请假管理系统的实现.zip 学生请假管理系统,主要有用户登陆、学生端、教师端、管理员端等功能, 用户登陆 学生请假管理系统采用用户名及密码验证模式,进入学生请假管理系统前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生请假管理系统操作主页面。 学生端 包括2个功能模块: 学生个人信息的添加、修改功能,密码修改。 假条信息的添加、查询、打印功能。 (姓名,性别,学号,院系,年级,班级,手机号,辅导员,邮箱...可补充) (学号,姓名,联系方式,请假原因,请假时间,返校时间,审核状态,查询) 教师端 包括3个功能模块: 教师个人信息的添加、修改功能,密码修改。 学生个人信息的添加、修改、删除、查询功能。 假条信息的修改、删除、审批、查询、打印,导出功能。也可选择待办任务(同意拒绝都可附评语),已办任务处理假条。 (姓名,性别,工号,手机号,邮箱...可补充) (可补充) 管理员端 包括4个功能模块: 管理员个人信息的添加、修改、删除、查询,修改密码,功能。 教师个人信息的添加、修改、删除、查询功能。 学生个人信息的添加、修改、删除、查询功能。假条信息的查询、删除、打印,导出等功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值