Java—Day5课堂练习
package com.lovo.classes;
import java.util.Scanner;
public class day5Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入要查找的数组中心元素的长度:");
int N = sc.nextInt();
int[] num = new int[N];
int[] num1 = new int[N+1];
System.out.println("请输入二个数组:");
for (int i=0;i<N;i++){
System.out.print("请输入num["+i+"]"+"元素");
num[i] = sc.nextInt();
}
for (int i=0;i<N+1;i++){
System.out.print("请输入num1["+i+"]"+"元素");
num1[i] = sc.nextInt();
}
int longth = num.length;
int longth2 = num1.length;
int middle = longth/2;
int middle2 = longth2/2;
System.out.println("奇数个数数组的中心元素为:"+num[middle]);
System.out.println("偶数个数数组的中心元素为:"+num[middle2-1]+" "+num[middle2]);
int sum = 0;
for (int i=0;i<longth;i++)
sum += num[i];
System.out.println("该数组元素之和为:"+sum);
int[] array = {1,3,5,6,9};
int L = array.length;
if (L%2 == 0)
System.out.println("该偶数个数数组的中心元素为:"+
array[L/2-1]+"和"+array[L/2]);
else
System.out.println("该奇数个数数组的中心元素为:"+array[L/2]);
int[] arr = {1,2,3,4,5,6,7,8,9,10};
String str = "";
String str1 = "";
for (int i=0;i<arr.length;i++){
if (i%2!=0)
str = str + arr[i] + " ";
if (arr[i]%2!=0)
str1 = str1 + arr[i] + " ";
}
System.out.println("奇数下标元素:"+str);
System.out.println("奇数:"+str1);
int sum1 = 0;
for (int i=0;i<arr.length;i++){
System.out.print(arr[i]*2+" ");
sum1 += arr[i];
}
arr[0] = sum1;
System.out.println();
System.out.println("将所有元素之和添加到第一个元素中:"+arr[0]);
for (int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.println();
int[] A = {1,2,3,4,5,6,7,8,9,10};
int M=0,N1=0;
for (int i=0;i<A.length;i++){//记录满足下标被二整除的个数
if (i%2!=0)
M++;
if (A[i]%2==0)//记录元素是偶数的个数
N1++;
}
int[] B = new int[10];
int[] C = new int[10];
String strB = "";
String strC = "";
for (int i=0;i<A.length;i++){
if (i%2!=0){
B[i] = A[i];
strB = strB + B[i] + " ";
}
if (A[i]%2==0){
C[i] = A[i];
strC = strC + C[i] + " ";
}
}
int index = 0;
int index1 = 0;
for (int i=0;i<A.length;i++)
{
if (i%2!=0)//奇数下标元素存到B【】数组里面
B[index++] = A[i];
if (A[i]%2==0)//偶数元素存到C【】数组里面
C[index1++] = A[i];
}
System.out.print("B数组为:");
for (int i=0;i<M;i++)
System.out.print(B[i]+" ");
System.out.println();
System.out.print("C数组为:");
for (int i=0;i<N;i++)
System.out.print(C[i]+" ");
System.out.println();
System.out.println("奇数位置元素为:"+strB+"\n"+"偶数元素为:"+strC);
}
}
Java—Day5课堂练习的更多相关文章
- java第一课堂
java第一课堂视频请在优酷搜索java第一课堂即可
- JAVA首次课堂测试总结
暑期生活已经结束,新的学期也已经开始,而暑期放假之前约定的JAVA首次课堂测试也如期的到来,本次测试真的可以学到和多东西,也有很多感想. 首先体会最深的就是系主任所说的软件工程不是那么好学的,真的需要 ...
- Java 第一次课堂测验
周一下午进行了开学来java第一次课堂测验,在课堂上我只完成了其中一部分,现代码修改如下: 先定义 ScoreInformation 类记录学生信息: /** * 信1805-1 * 胡一鸣 * 20 ...
- Java 第一次课堂测试总结。
Java 第一次课堂测试总结. 昨天参加了JAVA的开学测试,课上没有完成计算基点的功能,以下是修改完成后的代码. 首先是ScoreInformation类来存储学生信息. //信1805-1 王正 ...
- Java课程课堂测试05
大致要求:将十道计算题输出至TXT文件,再读取文件至控制台,然后在控制台中输入答案并评判对错 我在大致的要求当中已经将我的设计思路体现了出来 首先,实现计算题的设计,第二步要对计算题循环,将答案存到一 ...
- Java课程课堂作业代码
前言 本文章只是单纯记录课堂老师布置的课堂作业代码,题目都比较简单,所以没有写解题思路,相信大家都能理解,当然其中有的解法和代码不是最优的,当时只是为了完成题目,后来也懒得改了,如果有不恰当或者不正确 ...
- JAVA Day5
数组 1.数组是一组变量的集合,存储“相同数据类型”的一组数据: 连续的空间. 2.声明一个变量就是在内存空间划出一块合适 ...
- MYSQL和JAVA(课堂笔记)
MYSQL 数据库管理工具 JAVA 编程语言 数据库驱动(JAVA和MYSQL对接方式) 到官网上下载驱动 加载驱动 import java.sql.Connection;import java. ...
- Java的课堂实验
题目是:用Aplet创建一个小程序,使得当你的鼠标经过图片时,放歌~ 其中,补充知识:1.MouseMotionListener这个和MouseListener这两个监听器要了解以下 2.Aplet这 ...
随机推荐
- python--对配置文件进行搜索,增加新的内容
要求: 文件haproxy1.查 输入:www.oldboy.org 获取当前backend下的所有记录2.新建 输入: arg = {'backend': 'www.oldboy.org','rec ...
- css预处理器less和scss之less介绍(一)
第一次发的标题有误,重发一遍,抱歉了 一.less基础语法 1.声明变量:@变量名:变量值 使用变量:@变量名 例如 @color : #ff0000; @length : 100px; #div1{ ...
- 201521123056 《Java程序设计》第3周学习总结
1. 本周学习总结 -本周学习了面向对象,学会了如何用Eclipse自动生成setter/getter/toString以及构造有参函数等 2. 书面作业 1.代码阅读 public class Te ...
- 201521123040《Java程序设计》第2周学习总结
1. 本周学习总结 本周学习目录: <1>回顾(Java程序) <2>掌握各种数据类型的使用 <3>掌握运算符和表达式的使用 <4>枚举类.String ...
- Java:@Override标签的多态性详解
Override(重写)是子类与父类的一种多态性体现. Override允许子类改变父类的一些行为. 为什么需要Override:当父类不满足子类的一些要求时我们就需要子类对父类的一些行为进行重写. ...
- ROS学习记录(四)————怎样建立一个package包?
功能包是什么? 英文表述package,我可没有在炫英文啊,我的英文很烂的,只是在提醒大家,在ROS系统中,这个词使用的频率非常之高,你必须记住它,要不就没法正确的看懂信息.言归正传,package是 ...
- SpringMVC基础入门,创建一个HelloWorld程序
ref:http://www.admin10000.com/document/6436.html 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要 ...
- 嵌入式Llinux学习路线图
版本 日期 作者 说明 V1 2016.07.29 韦东山 第1版本,Android部分未写 我是1999年上的大学,物理专业.在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么 ...
- border-radius:50%和100%究竟有什么区别
之前写css圆形时总是直接设置border-radius为50%.后来看某css动画网站时发现作者都是用的100%.遂去了解了一下2者的差别. border-radius的值是百分比的话,就相当于盒子 ...
- node.js express mvc轻量级框架实践
本文记录的是笔者最近抽私下时间给朋友做的一个时时彩自动下注系统,比较简单,主要也是为了学习一下node.js. 其实逻辑没什么可以深谈的,主要是想说说这套代码结构.结构如下图: js的代码比较难以维护 ...