[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();

}

}

}

天耀18期 -09.数组【作业】.相关推荐

  1. 天耀18期 -09.数组-排序【作业】.doc

    package StringPractice; public class arrayTest { //1. 把A数组的前5个元素复制到B数组中. public static void main(Str ...

  2. 天耀18期 - 10.字符串常用方法【作业】

    /** * 1. 字符串解析,现有字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素. */ package String13Practice; public cla ...

  3. 天耀18期 - 11.封装类及常用类【作业】

    /** * 1. 本程序找出字符串数组 String[] arr = {"welcome", "china", "hi", "co ...

  4. 天耀18期 – 03.Java基本语法【作业】.

    1. 请写出下列表达式的运算过程和结果 (1)5 & 6    4 (2)4 ^ 13    9 (3)12 | 9        13 class Operator1{ public sta ...

  5. 天耀18期 -08.面向对象-上转型【作业】

    1.   上转型对象的定义是什么?阐述自己对上转型对象的理解,用文字描述. 上转型:父类声明,子类实例化叫做上转型. (自己的理解)上转型对象可以利用父类中的全员变量和方法,当子类进行全员变量隐藏或方 ...

  6. 天耀18期 –12.数据结构 ArrayList【作业】-计算机管理

    /** * 1. 使用ArrayList存储整型元素,并对元素进行升序输出 */ import java.util.ArrayList; import java.util.Iterator; impo ...

  7. 天耀18期 – 05.面向对象-封装【作业】.

    1. 创建一个java文件,类名为ValidTools,在类中创建一个方法valid,valid方法包含三个整型(int)参数,分别a.b.c,判断a.b.c能否组成一个三角形,如果能返回true,否 ...

  8. 天耀18期 – 6.面向对象-类和对象【作业】.

    1. 用自己的语言描述什么是类?什么是实例?变量和方法又是什么? JAVA中的类是具备某些共同特征的实体的集合,它是一种抽象的概念: 把这new出来的对象叫做实例,说白了就是这个new出来的" ...

  9. 天耀18期 – 07.面向对象-继承、访问权限【作业】

    1. 写一个类Param,声明四个成员变量a.b.c.d,分别赋予四种访问权限. (1)试验在同一个包中的另一个类里能访问哪几个变量? (2)试验在不同包中的另一个类里能访问哪几个变量? (3)试验在 ...

最新文章

  1. Oracle TNS协议中数据包的内部结构
  2. 会说话,减少奋斗30年
  3. linux yum list包数量少,Linux基础知识之YUM包管理工具
  4. KMP经典算法与变形的应用(字符串parttern匹配问题)
  5. 成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码
  6. 如何配置代码自动校验功能
  7. SVM入门(八)松弛变量(转)
  8. 从MVP到微软产品经理的几点心得
  9. java固定资产管理系统_基于jsp的固定资产管理系统-JavaEE实现固定资产管理系统 - java项目源码...
  10. Python标准库中的zipfile
  11. xlsx文件打开乱码_我的 EXCEL 工作表打开出现乱码?(xlsx文件打开是乱码怎么办)...
  12. 阿里矢量库的图标使用教程(在线,下载)
  13. 计算机组成原理——存储器容量扩展(字扩展、位扩展、字位扩展)
  14. docker 查看容器日志命令
  15. ra8873 ST7789区别
  16. MyEclipse 2014 破解失败,cracker.jar文件打开闪退
  17. 麓言科技CAD制图技巧
  18. (字符串操作)关于一个字符串加空格。
  19. 各种输入方法总结(C++)
  20. 工作后,同学关系渐渐疏远了,心里莫名有些失落,怎么办?

热门文章

  1. 云主机磁盘I/O %util飙高排查
  2. COBOL中的基本语法(转)
  3. Ubuntu 20.04 更新软件依赖,源 ,删除软件三个常用指令
  4. 未备份cf卡数据删除了怎么办?有这3个恢复方法
  5. JAVA集成支付宝支付 周期扣费 (证书方式)
  6. phpstorm9中文输入法不好用的解决方案
  7. 密码学编程基础——换位加密
  8. 分布式Ruby解决之道 - DRb
  9. XML/JSON 语法随堂笔记
  10. 蓝牙技术|蓝牙标准将迈向 6GHz 频段,蓝牙技术迈向新台阶