foreach循环
- 自动遍历数组和集合的每个元素。
- 格式: for(类型 变量名 : 数组名 | 集合名){ //变量自动迭代访问每个元素... }
public class TestForEach{
public static void main(String[] args){
String[] names = {"Georgianna","Jen","Simon"};
for (String name : names){
System.out.println(name);
}
}
}
-
使用foreach循环遍历数组元素无须获得数组长度,也无须根据索引来访问数组元素。
-
无须循环条件,无须循环迭代语句,这些部分都由系统来完成。
-
当使用foreach循环时,通常不要对循环变量进行赋值,虽然没有语法错,但极容易引起错误。public class TestForEach{
public static void main(String[] args){
String[] names = {"Georgianna","Jen","Simon"};
for (String name : names){
name="Tom";//错误
System.out.println(name);
}
}
}
如果希望改变数组元素的值,则不能使用这种foreach循环。
多维数组
多维数组可以理解为由若干低维数组组成的数组,例如,多个一维数组可以组合而成为“二维数组”,多个二维数组组成三维数组…
二维数组:
public class TestArray{
public static void main(String[] args){
int[][] b = {{11},{21,22},{31,32,33}};
int[][] c = new int[2][3];
c[0][0] = 1;
c[0][1] = 2;
c[0][2] = 3;
display(b);
System.out.println(------);
display(c);
}
public static void display(int[][] s){
for(int i=0;i<s.length;i++){
for(int j=0;j<s[i].length;j++){
System.out.print(s[i][j]+"\t");
}
System.out.print();
}
}
}
11
21 22 23
31 32 33
------------------------
1 2 3
0 0 0
数组排序
- 原型:public static void sort(<type>[] a); 例如,int[] a={4,12,0,-5,45,-56}; Arrays.sort(a);
important java.util.Arrays;
public class TestArraySort{
public static void main(String[] args){
int[][] a = {4,12,5,0,-5,43};
System.out.println("排序前:");
displayInt(a);
Arrays.sort(a);
System.out.println("排序后:");
displayInt(a);
String[] name = {"Tom","Kitty","Jerry","葫芦娃"};
System.out.println("排序前:");
displayString(name);
Arrays.sort(name);
System.out.println("排序后:");
displayString(name);
}
public static void displayInt(int[][] s){
for(int i:s){
System.out.print(i+"\t");
}
}
public static void displayString(int[][] s){
for(int j:s){
System.out.print(j+"\t");
}
}
}
1.编写程序,从键盘输入12个月中每个月的降雨量,计算月平均降雨量,月降雨量和月平均降雨量的偏差,并将结果输出。import java.util.Scanner;
class Ruin {
public void system(){
Scanner scanner = new Scanner(System.in);
double[] ary = new double[12];
double sum = 0;
for(int i = 0; i < ary.length; i++){
System.out.print("请输入降雨量(" + (i+1) + "月): ");
ary[i] = scanner.nextDouble();
sum += ary[i];
}
double average = sum / ary.length;
System.out.println("平均值是 " + average);
for(int i = 0; i < ary.length; i++){
System.out.print("每个月值差(" + (i+1) + "月): ");
double cha = ary[i]-average;
System.out.println("平均值是 " + cha);
}
}
}
class RuinTest {
public static void main(String[] args) {
Ruin r = new Ruin();
r.system();
}
}
2.假定5个学生参加了三门课的考试,试统计出全部学生的最高分和最低分,以及每个学生的平均成绩,并输出。class Student
{
public void test(double[][] a) {
double min=a[0][0];
double max=a[0][0];
for(int i=0;i<a.length;i++) {
for(int j=0; j<a[i].length; j++){
if(min>a[i][j])
min = a[i][j];
if(max<a[i][j])
max = a[i][j];
}
}
System.out.println("所有人最低分:" + min);
System.out.println("所有人最高分:" + max);
}
public void average(double[][] a){
for(int i=0; i<a.length; i++){
double sum = 0;
for(int j=0; j<a[i].length; j++){
sum += a[i][j] ;
}
double ave=0;
ave = sum/a[i].length ;
System.out.println("第"+(i+1)+"个学生的平均成绩是" + ave);
}
}
}
class StudentTest{
public static void main(String[] args){
Student s = new Student();
double[][] i= {{90,89.76},{78,98,56},{76,89,87},{98,87,90},{78,87,69}};
s.test(i);
s.average(i);
}
}
分享到:
相关推荐
使用冒泡排序实现的java语言编写的关于二维数组的排序,实现了行、列的排序输出。
Labview 利用循环产生指定页、行、列数的三维数组,并完成索引数组、提取数组子集、插入、删除等功能
可以读取二维数组所有数据,基于LabVIEW编程语言
QT界面编写的用C语言二维数组的矩阵乘法程序
52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化....
51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化....
1.方便获得一个字符串表示的矩阵 2.删除二维数组中的第几行 3.删除二维数组中与所要删除行内容一样的此行 4.获得此二维数组
主要介绍了java实现二维数组转json的方法,涉及java数组遍历及json格式数据构造相关操作技巧,需要的朋友可以参考下
// 二维数组冒泡排序 public static void main(String[] args) { int i=0, j=0, temp = 0; int[][] nums1 = { { 34, 1, 22, 5 }, { 28, 98, 15, 32 }, { 33, -5, 17, 41 } }; int rows = nums1.length; //二维...
2_10.21二维数组上课代码.rar
java 二维数组的创建与使用 java 二维数组的创建与使用
C语言实验__一维数组
JAVA 用二维数组编写的一个扫雷游戏,绝对可以用!界面简洁美观!
数组比较大小,若干个二维数组比较大小,并且统计出变化一致与不一致的个数。
Java数组相关资料,部分题目。有兴趣的同学可以了解一下
二数值数组及其运算(matlab))),运算(,数组运算,数值数组,运算( 二.数值数组及其运算 数值数组及其运算 一维数组的创建和寻访 二维数组的创建和寻访 执行数组运算的常用函数 数组运算和矩阵
七段二进制数码管显示二维数组 方法高级
c二维数组和一维数组下标的转换 c二维数组和一维数组下标的转换 c二维数组和一维数组下标的转换
主要讲述了对java二维数组的理解以及java动态二维数组的问题