JAVA第二次实训作业
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位为偶数,性别为女)。
代码为:
import java.util.*;
public class Number {
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第二次实训作业的更多相关文章
- Java第二次实训
package fsafsa; import java.util.Scanner; public class fafas { public static void main(String[] args ...
- Java第二次博客作业
Java第二次博客作业 时间过的很快啊,在不知不觉中这门课程的学习也就快要过去一半了,现在就来总结一下在这个第二个月的学习当中存在的问题以及得到的心得. 1.前言 第四次题目集和第五次题目集给我的感觉 ...
- 《JAVA程序设计》实训第二天——《猜猜看》游戏
课程实训第二天,我在第一天的基础上去导入目录,第一天那时候一直改动都是改动不到,上网找了相关的知识.问了同学该怎么去导入显示图片. public class weiwei extends JFrame ...
- 学校实训作业:Java爬虫(WebMagic框架)的简单操作
项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...
- 《JAVA程序设计》实训第一天——《猜猜看》游戏
课程实训是做一个猜猜看的小游戏.对于对代码不熟悉不了解的我来说的确挺难的.可是我还是会努力的. import java.awt.EventQueue; import javax.swing.JFram ...
- JAVA第三次实训作业
---恢复内容开始--- 1. 编写“学生”类及其测试类. “学生”类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2:计算平均成绩 ...
- Java实训作业
1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class hello{ public static void main(String[ ...
- Java第一次实训作业
1.编写程序: 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. import java.util.Scanner; public class Hellowore { ...
- Java第一、二次实训作业
1.有1.2.3.4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. 代码 pack ...
随机推荐
- MySQL之B+树索引(转自掘金小册 MySQL是怎样运行的,版权归作者所有!)
每个索引都对应一棵B+树,B+树分为好多层,最下边一层是叶子节点,其余的是内节点.所有用户记录都存储在B+树的叶子节点,所有目录项记录都存储在内节点. InnoDB存储引擎会自动为主键(如果没有它会自 ...
- C#语法相比其它语言比较独特的地方
C#语法相比其它语言比较独特的地方(一) 本文讲解了switch语句可以用来测试string型的对象.多维数组.foreach语句.索引器和Property等内容 1,switch语句可以用来测试st ...
- [JSOI2009]密码 [AC自动机]
题面 bzoj luogu 首先看到这题就知道随便暴枚 只要是多项式算法都能过 先常规建AC自动机 注意被别的单词包含的单词没有存在的价值 剩余单词状压 大力dp f[长度][节点编号][状态] \( ...
- 洛谷 P4714 「数学」约数个数和 解题报告
P4714 「数学」约数个数和 题意(假):每个数向自己的约数连边,给出\(n,k(\le 10^{18})\),询问\(n\)的约数形成的图中以\(n\)为起点长为\(k\)的链有多少条(注意每个点 ...
- (十六)qt-udp,组播
基本流程 简单聊天程序 #include "server.h" #include <QApplication> #include "client.h" ...
- 请求转发 和 URL 重定向
五 请求转发 和 URL 重定向 1 请求转发和重定向 干什么用? 是我们在java后台servlet中 由一个servlet跳转到 另一个 servlet/jsp 要使用的技术 前端发送请求到后台 ...
- DirectX11 With Windows SDK--26 计算着色器:入门
前言 现在开始迎来所谓的高级篇了,目前计划是计算着色器部分的内容视项目情况,大概会分3-5章来讲述. DirectX11 With Windows SDK完整目录 Github项目源码 欢迎加入QQ群 ...
- H5_0007:使用base64做为背景图片
page { overflow:hidden; position:fixed; /* background-image:url('http://p0d5ombx1.bkt.clouddn.com/lo ...
- php的api接口
在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么, ...
- Spring Cloud微服务实践之路-起始
由于各种原因,公司要对现有的营销产品进行微服务化,如果可以,则对公司所有产品逐步进行微服务化. 而本人将探索这条路,很艰难,但干劲十足.整个过会记录下来,以便以后查阅. 感谢公司!感谢领导! 相关书籍 ...