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

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

要求:

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

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

输出最高分;

输出最低分;

代码为

import java.util.*;

public class yiweishuzu {

public static void main(String[] args) {

final  int maxsize=4;

double max=0,min=0;

double studentscore[]=new double[maxsize];

Scanner reader=new Scanner(System.in);

for(int i=0;i<maxsize;i++){

System.out.println("请输入"+(i+1)+"位学生的考试成绩:");

studentscore[i]=reader.nextDouble();

}

System.out.println("顺序输出学生的成绩为:");

for(int i=0;i<maxsize;i++){

System.out.println("第"+(i+1)+"位学生的成绩为:"+studentscore[i]+"分"+"\n");

}

System.out.println("逆序输出学生的成绩为:");

for(int i=maxsize;i>0;i--){

System.out.println("第"+i+"位学生的成绩为:"+studentscore[i-1]+"分"+"\n");

}

for(int i=0;i<maxsize;i++){

if(studentscore[i]>max){

max=studentscore[i];

}

}

System.out.println("最高分为:"+max+"分");

min=studentscore[0];

for(int i=0;i<maxsize;i++){

if(studentscore[i]<min){

min=studentscore[i];

}

}

System.out.println("最低分为:"+min+"分");

}

}

运行结果为:

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

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

声明并初始化数组

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

sum[0] = 1

sum[1] = 2

………………

代码为:

import java.util.*;

import java.util.Arrays;

public class paixu {

public static void main(String[] args) {

final  int maxsize=10;

int sum[]=new int[maxsize];

Scanner reader=new Scanner(System.in);

for(int i=0;i<maxsize;i++){

System.out.println("请输入第"+(i+1)+"个无序的数字:");

sum[i]=reader.nextInt();

}

Arrays.sort(sum);

System.out.println("排序后的数组为:");

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

System.out.println("sum["+i+"]"+"="+sum[i]);

}

}

}

 运行结果为:

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

代码为:

package zuoye;
import java.util.*;
public class Score {
 public static void main(String[] args) {
  int n=0;
  double score[]=new double[10];
  Scanner reader=new Scanner(System.in);
  for(int i=0;i<10;i++) {
   System.out.println("请输入第"+(i+1)+"位学生的成绩(100分制):");
   score[i]=reader.nextDouble();
   if(score[i]>100||score[i]<0) {
   System.out.println("输入错误!");
   i--;
   }
  }
  for(int i=0;i<10;) {
   if(score[i]>60&&score[i]<=100)
    i++;
   else {
    n++;
       i++;
   }
  }
  System.out.println("不及格的学生数目为:"+n);
 }
}

运行结果为:

4、身份证号码的判断。

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

  • 该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
  • 该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。

 代码为:

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

 运行结果为:

5、附加题:

实现一个二维数组的转置,操作过程是将二维数组表示的矩阵对应的每一个元素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第二次实训作业的更多相关文章

  1. Java第二次实训

    package fsafsa; import java.util.Scanner; public class fafas { public static void main(String[] args ...

  2. Java第二次博客作业

    Java第二次博客作业 时间过的很快啊,在不知不觉中这门课程的学习也就快要过去一半了,现在就来总结一下在这个第二个月的学习当中存在的问题以及得到的心得. 1.前言 第四次题目集和第五次题目集给我的感觉 ...

  3. 《JAVA程序设计》实训第二天——《猜猜看》游戏

    课程实训第二天,我在第一天的基础上去导入目录,第一天那时候一直改动都是改动不到,上网找了相关的知识.问了同学该怎么去导入显示图片. public class weiwei extends JFrame ...

  4. 学校实训作业:Java爬虫(WebMagic框架)的简单操作

    项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...

  5. 《JAVA程序设计》实训第一天——《猜猜看》游戏

    课程实训是做一个猜猜看的小游戏.对于对代码不熟悉不了解的我来说的确挺难的.可是我还是会努力的. import java.awt.EventQueue; import javax.swing.JFram ...

  6. JAVA第三次实训作业

    ---恢复内容开始--- 1. 编写“学生”类及其测试类. “学生”类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2:计算平均成绩 ...

  7. Java实训作业

    1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class hello{ public static void main(String[ ...

  8. Java第一次实训作业

    1.编写程序: 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. import java.util.Scanner; public class Hellowore { ...

  9. Java第一、二次实训作业

    1.有1.2.3.4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. 代码 pack ...

随机推荐

  1. Spring框架的@Valid注解

    上一篇文章介绍了springmvc的get请求参数可以是一个自定的对象.那么如何限制这个对象里的参数是否必传呢? 方法一:在代码逻辑里取出对象里的这个值,手动进行判断 方法二:使用@Valid注解,在 ...

  2. vue+weui+FormData+XMLHttpRequest 实现图片上传功能

    首先是样式:https://weui.io/#uploader 在weui示例中可以看到是用以下方法进行选择图片 <input id="uploaderInput" clas ...

  3. 洛谷P4643 [国家集训队]阿狸和桃子的游戏(思维题+贪心)

    思维题,好题 把每条边的边权平分到这条边的两个顶点上,之后就是个sb贪心了 正确性证明: 如果一条边的两个顶点被一个人选了,一整条边的贡献就凑齐了 如果分别被两个人选了,一作差就抵消了,相当于谁都没有 ...

  4. Spring Boot整合Elasticsearch

    Spring Boot整合Elasticsearch   Elasticsearch是一个全文搜索引擎,专门用于处理大型数据集.根据描述,自然而然使用它来存储和搜索应用程序日志.与Logstash和K ...

  5. CF1155F Delivery Oligopoly

    题意:给定简单无向图,求一个最小的边集使得这些点是边双,输出方案.n <= 14 解:考虑一个边双肯定是一条一条的链拼起来的.于是每次枚举一条链加上去就行了. 设fs表示点集s形成边双的最小边数 ...

  6. MUI框架 按钮点击响应不好的问题解决办法

    MUI框架 按钮点击响应不好的问题 实际例子: $(function (){ mui(document.body).on('tap', '.bindchk', function(e) { //触发一次 ...

  7. Money King【题解】

    我又傻了……竟然忘了区别大根堆和小根堆的性质,以至于一个符号打错,debug了半天……(我真是太菜了……) 题目描述 Once in a forest, there lived N aggressiv ...

  8. DirectX11--实现一个3D魔方(1)

    前言 可以说,魔方跟我的人生也有一定的联系. 在高中的学校接触到了魔方社,那时候的我虽然也能够还原魔方,可看到大神们总是可以非常快地还原,为此我也走上了学习高级公式CFOP的坑.当初学习的网站是在魔方 ...

  9. 【Unity编辑器】UnityEditor多重弹出窗体与编辑器窗口层级管理

    一.简介 最近马三为公司开发了一款触发器编辑器,对于这个编辑器策划所要求的质量很高,是模仿暴雪的那个触发器编辑器来做的,而且之后这款编辑器要作为公司内部的一个通用工具链使用.其实,在这款触发器编辑器之 ...

  10. nginx:[emerg]unknown directive "ssl"

    nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf:102 到解压的nginx目录 ...