Java基础-day04-基础题

Java基础-day04-基础题

1.遍历数组

案例描述

依次输出数组中的每一个元素

获取数值长度:数值名.length

eclipse展示

具体实现代码

package StudyJavaSEday04;
/**
 * 遍历数组
 * 依次输出数组中的每一个元素
 *     获取数值长度:数值名.length
 * @author 奋斗蒙
 *
 */
public class ShuZu {
 public static void main(String[] args) {
 //定义数组
 int [] arr = {11,22,33,44,55};
 //原始做法
 System.out.println(arr[0]);
 System.out.println(arr[1]);
 System.out.println(arr[2]);
 System.out.println(arr[3]);
 System.out.println(arr[4]);
 System.out.println("------------------------------------------");
 //for循环改进
 for (int i = 0; i < 5; i++) {
 System.out.println(arr[i]);
 }
 System.out.println("------------------------------------------");
 //为了解决去数数组中元素个数的问题,数组就提供了一个属性:length
 //格式:数组名.length
 System.out.println("数组共有:"+arr.length+"个元素");
 System.out.println("------------------------------------------");
 //for循环改进2
 for (int i = 0; i < arr.length; i++) {
 System.out.println(arr[i]);
 }
 }
}

运行结果

2.获取最值

案例描述

获取数组中的最大值和最小值

eclipse展示

具体实现代码

package StudyJavaSEday04;
/**
 * 获取最值
 * 获取数组中的最大值和最小值
 * @author 奋斗蒙
 *
 */
public class ShuZuZuidazhi {
 public static void main(String[] args) {
 //定义数组
 int [] arr = {55,66,77,33,22,11};
 //定义参照物
 int max = arr[0];
 int min = arr[0];
 //遍历数组,获取除arr [0]以外的所有元素,进行比较
 for (int i = 0; i < arr.length; i++) {
 //比较出最大值并赋值给max
 if (arr[i]>max) {
 max = arr[i];
 }
 //比较出最小值并赋值给min
 if(arr[i]<min){
 min = arr[i];
 }
 }
 System.out.println("数组中的最大值是:"+max);
 System.out.println("数组中的最小值是:"+min);
 }
}

运行结果

3.定义三种数组并遍历

案例描述

请使用三种格式定义三个数组,都存储5个数字:10,20,30,40,50

分别遍历这三个数组,打印每个元素;

eclipse展示

具体实现代码
package StudyJavaSEday04;
/**
 * 请定义一个数组,任意存储几个数字;计算这个数组中所有元素的和,并打印这个和;
 * 
 * @author 奋斗蒙
 *
 */
public class ShuZuqiuhe {
 public static void main(String[] args) {
 int[] he = { 10, 20, 30, 40, 50 };
 int sum = 0;
 for (int i = 0; i < he.length; i++) {
 sum += he[i];
 }
 System.out.println("数组中元素和为:"+sum);
 }
}

运行结果

4.定义数组,存储学员成绩

案例描述

定义一个数组,存储几个学员的考试分数:

88.5 96 97 74 88.2 58.5 77.9 90 99

计算这几个学员的平均分;

统计:成绩在80分以上的一共有多少人

eclipse展示

具体实现代码

package StudyJavaSEday04;
/**
 * 定义一个数组,存储几个学员的考试分数:
 * 88.5   96   97   74   88.2    58.5    77.9   90   99
 * 计算这几个学员的平均分;
 * 统计:成绩在80分以上的一共有多少人
 * @author 奋斗蒙
 *
 */
public class StudentShuzu {
 public static void main(String[] args) {
 double [] student = {88.5,96,97,74,88.2,58.5,77.9,90,99};
 double sum = 0;
 int count = 0;
 for (int i = 0; i < student.length; i++) {
 sum += student[i];
 if (student[i]>80) {
 count++;
 }
 }
 System.out.println("学生成绩平均分:"+sum/student.length);
 System.out.println();
 System.out.println("成绩大于80分以上的一共"+count+"人");
 }
}

运行结果

5.定义数组并求偶数和

案例描述

定义一个数组,存储以下信息:

78 23 56 89 88 84 72 99 56 72 100 53 28

求数组中所有偶数的和

求数组中偶数的数量

eclipse展示

具体实现代码

package StudyJavaSEday04;
/**
 * 定义一个数组,存储以下信息: 78 23 56 89 88 84 72 99 56 72 100 53 28 求数组中所有偶数的和 求数组中偶数的数量
 * 
 * @author 奋斗蒙
 *
 */
public class ShuZuOuhe {
 public static void main(String[] args) {
 int[] arr = { 78, 23, 56, 89, 88, 84, 72, 99, 56, 72, 100, 53, 28 };
 int Ouhe = 0;
 int count = 0;
 for (int i = 0; i < arr.length; i++) {
 if (arr[i] % 2 == 0) {
 Ouhe += arr[i];
 count++;
 }
 }
 System.out.println("偶数和为:"+Ouhe+"偶数的个数为:"+count);
 }
}

运行结果

6.定义数组,求偶数索引的值

案例描述

定义一个数组,存储以下信息:

java oracle php mysql HTML android IOS JSP

打印数组中所有偶数索引位置上的值;

eclipse展示

具体实现代码

package StudyJavaSEday04;
/**
 * 定义一个数组,存储以下信息:
 * java  oracle  php  mysql  HTML  android  IOS  JSP 
 * 打印数组中所有偶数索引位置上的值;
 * @author 奋斗蒙
 *
 */
public class OuShusouyin {
 public static void main(String[] args) {
 String [] s = {"java","oracle","php","mysql","HTML","android","IOS","JSP"};
 for (int i = 0; i < s.length; i++) {
 if (i%2==0) {
 System.out.println(s[i]);
 }
 }
 }
}

运行结果

7.定义二维数组并求和与平均值

案例描述

A.定义二维数组存储以下值:

10 11 12 13 14

20 21 22 23 24

30 31 32 33 34

40 41 42 43 44

50 51 52 53 54

B.按上面的格式打印这个二维数组;

C.求所有数的累加和;

D.求所有数的平均值;

eclipse展示

具体实现代码

package StudyJavaSEday04;
/**
 * A.定义二维数组存储以下值:
 * 10 11 12 13 14
 * 20 21 22 23 24
 * 30 31 32 33 34
 * 40 41 42 43 44
 * 50 51 52 53 54
 * B.按上面的格式打印这个二维数组;
 * C.求所有数的累加和;
 * D.求所有数的平均值;
 * @author 奋斗蒙
 *
 */
public class ErWeishuzu {
 public static void main(String[] args) {
 //定义二维数组
 int [] [] arr = {{10,11,12,13,14},{20,21,22,23,24},{30,31,32,33,34},{40,41,42,43,44},{50,51,52,53,54}};
 //定义累加和sum初始值
 int sum = 0;
 //定义数组元素的个数初始化值
 int count = 0;
 for (int i = 0; i < arr.length; i++) {
 for (int j = 0; j < arr[i].length; j++) {
 sum += arr[i][j];
 count++;
 System.out.print(arr[i][j]+" ");
 }
 System.out.println();
 }
 System.out.println("-------------------------");
 System.out.println("所有数的累积和:"+sum);
 System.out.println("-------------------------");
 System.out.println("所有数的平均值:"+count++);
 }
}

运行结果

8.定义二维数组打印指定格式

A.定义二维数组存储以下值(注:只对非0位置赋值):

0 0 12 5 0

1 0 7 0 8

0 6 0 0 0

9 0 4 2 1

B.按上述格式打印数组;

eclipse展示

具体实现代码

package StudyJavaSEday04;
/**
 * A.定义二维数组存储以下值(注:只对非0位置赋值):
 * 0  0  12  5  0
 * 1  0  7   0  8
 * 0  6  0   0  0
 * 9  0  4   2  1
 * B.按上述格式打印数组;
 * @author 奋斗蒙
 *
 */
public class ErWeishuzu2 {
 public static void main(String[] args) {
 int [][] arr = new int [4][5];
 arr [0][2] = 12;
 arr [0][3] = 5;
 arr [1][0] = 1;
 arr [1][2] = 7;
 arr [1][4] = 8;
 arr [2][1] = 6;
 arr [3][0] = 9;
 arr [3][2] = 4;
 arr [3][3] = 2;
 arr [3][4] = 1;
 for (int i = 0; i < arr.length; i++) {
 for (int j = 0; j < arr[i].length; j++) {
 System.out.print(arr[i][j]+" ");
 }
 System.out.println();
 }
 }
}

运行结果

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2017-05-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏猿人谷

C语言函数指针基础

本文写的非常详细,因为我想为初学者建立一个意识模型,来帮助他们理解函数指针的语法和基础。如果你不讨厌事无巨细,请尽情阅读吧。 函数指针虽然在语法上让人有些迷惑,...

36710
来自专栏ShaoYL

C语言基础-运算符

3436
来自专栏老秦求学

题目1054:字符串内排序

题目描述: 输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。 输入: 测试数据有多组,输入字符串。 输出: 对于每组输入,输出处理后...

3407
来自专栏云霄雨霁

字符串排序----三向字符串快速排序

2050
来自专栏大闲人柴毛毛

动态规划法(三)——最长公共子序列

问题描述 给定两个序列,求出它们的最长公共子序列。 如:序列X={a,b,c,b,d,a,b},Y={b,d,c,a,b,a},则X和Y的最长公共子...

3524
来自专栏数据结构与算法

24:单词的长度

24:单词的长度 总时间限制: 1000ms 内存限制: 65536kB描述 输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。...

3155
来自专栏数据结构与算法

洛谷P3375 【模板】KMP字符串匹配

题目描述 如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。 为了减少骗分的情况,接下来还要输出子串的前缀数组next。 (...

3307
来自专栏前端儿

前缀式计算

输入有多组测试数据,每组测试数据占一行,任意两个操作符之间,任意两个操作数之间,操作数与操作符之间都有一个空格。输入的两个操作数可能是小数,数据保证输入的数都是...

1511
来自专栏数据结构与算法

1696:逆波兰表达式

1696:逆波兰表达式 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述逆波兰表达式是一种把运算符前置的算术表达式,例如普通的...

3707
来自专栏数据结构与算法

洛谷P2181 对角线(组合数)

题目描述 对于一个N个定点的凸多边形,他的任何三条对角线都不会交于一点。请求楚图形中对角线交点的个数。 例如,6边形: ? 输入输出格式 输入格式: 第一行一个...

3495

扫码关注云+社区

领取腾讯云代金券