昆仑山:眼中无形心中有穴之穴人合一

夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。夫学须静也,才须学也;非学无以广才,非志无以成学。怠慢则不能励精,险躁则不能冶性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及!

 

java之数组常见的操作

package com.china.passion;

import java.util.Scanner;

public class HelloArray {
    public static void main(String[] args) {
        double[] myElements = new double[5];
        Scanner input = new Scanner(System.in);
//        人工赋值
/*        System.out.println("Enter\t"+myElements.length+"\tvalues:\t");
        for (int i = 0; i < myElements.length; i++) {
            myElements[i]=input.nextDouble();
        }*/
//        用随机数生成初始值
        for (int i = 0; i < myElements.length; i++) {
            myElements[i] = Math.random() * 101;
        }
//        输出数组元素
        for (int i = 0; i < myElements.length; i++) {
            System.out.print(myElements[i] + "\t");
        }
        System.out.println();
        for(double nums:myElements){
            System.out.print(nums+"\t");
        }
//        换行
        System.out.println();

//       数组元素求和
        double total = 0;
        for (int i = 0; i < myElements.length; i++) {
            total += myElements[i];
        }
        System.out.println("数组元素和为:\t" + total);

//    找数组元素最大值
        double maxValue = myElements[0];
        int indexOfMax = 0;
        for (int i = 0; i < myElements.length; i++) {
            if (myElements[i] > maxValue) {
                maxValue = myElements[i];
                indexOfMax = i;
            }

        }
        System.out.println("最大值为:\t" + maxValue);
        System.out.println("最大值下标为:\t" + indexOfMax);
//        找数组元素最大值
        double minValue = myElements[0];
        int indexOfMin = 0;
        for (int i = 0; i < myElements.length; i++) {
            if (myElements[i] < minValue) {
                minValue = myElements[i];
                indexOfMin = i;
            }

        }
        System.out.println("最小值为:\t" + minValue);
        System.out.println("最小值下标为:\t" + indexOfMin);
//        随机洗牌
        for (int i = 0; i < myElements.length - 1; i++) {
//            随机生成下标
            int j = (int) (Math.random() * myElements.length);
//            用myElements[j]和myElements[i]交换
            double temp = myElements[i];
            myElements[i] = myElements[j];
            myElements[j] = temp;
        }
        System.out.println("洗牌后的数组输出元素为:\t");
        for (int i = 0; i < myElements.length; i++) {
            System.out.print(myElements[i] + "\t");
        }
//        数组元素左移或者右移
//        固定一个元素
        double tmp=myElements[0];
        for (int i = 1; i < myElements.length; i++) {
            myElements[i-1]=myElements[i];
        }
        myElements[myElements.length-1]=tmp;
//        左移之后的数组元素如下
        System.out.println();
        System.out.println("左移之后的数组元素如下:");
        for (int i = 0; i < myElements.length; i++) {
            System.out.print(myElements[i] + "\t");
        }
    }

}


posted on 2020-09-11 13:56  Indian_Mysore  阅读(192)  评论(0编辑  收藏  举报

导航