JAVA环境变量配置

 1、java环境变量配置:

JAVA_HOME

 

PATH:

 2、java语法基础

 变量,数据类型,运算符,分支结构,循环结构,数组,方法。 
数据类型两种:
基本数据类型
byte short int long float double
引用数据类型
四大种:整数类型,浮点类型,布尔类型,字符类型
boolean(布尔型)
float(单精度浮点型)
char(字符型)
byte(字节型)
short(短整型)
int(整型)
long(长整型)
double (双精度浮点型) 

包的命名:

cn.tedu.mingzi//包;域名反写
/*
 * www.baidu.com
 * baidu.com 
 * www.tedu.cn
 * cn.tedu 包的命名后面加功能
 * 驼峰命名法:
 * 包:如果是多个单词组成,每一个单词都是小写的,多个单词之间用.分隔。
 */
类的命名:Demo01 HelloWorld
 * 如果是多个单词组成,每一个单词首字母大写。

 【需求1】:用户输入一个整数,判断这个数是合数还是素数。

思路:
输入:Scanner
导包,创建对象,接收数据,关闭
变量:int num;
循环,分支

package cn.edu.javabase;

import java.util.Scanner;

public class Damo01 {
    public static void main(String[] args) {
        System.out.println("请输入一个数字:");
        Scanner scanner = new Scanner(System.in);
        int num=scanner.nextInt();
        boolean flag = false;
        if(num==1){
            System.out.println("都不是");
        }
        else {
            for (int i=2;i<num;i++){
                if(num%i==0){
                    flag=true;
                    break;
                }
            }
        }
        if(flag){
            System.out.println("是合数");
        }
        else
            System.out.println("是素数");
    }
}

【冒泡排序法】:经典排序方法

package cn.edu.javabase;


import java.util.Arrays;

/**
 * @author 作者:LYR
 * @date 时间:2021/7/12 15:35
 * @desc 描述:数组的排序——冒泡排序法
 */
public class Damo03 {
    public static void main(String[] args) {
        int []arr= {3,2,8,4,7};//创建数组
        System.out.println("排序前");
        System.out.println(Arrays.toString(arr));
        //循环实现冒泡排序
        for(int i=0;i<arr.length-1;i++) {
            for(int j=0;j<arr.length-i-1;j++) {
                if(arr[j]>arr[j+1]) {
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }

            }
        }
        System.out.println("排序后的数组");
        System.out.println(Arrays.toString(arr));
    }

    }

4、应用冒泡排序法所写的需求:存储十位同学的Java成绩,输出平均值,最大值,最小值。

import java.util.Scanner;

/**
 * @author 作者:LYR
 * @date 时间:2021/7/12 15:48
 * @desc 描述:存储十位同学的Java成绩,求平均值,最大值,最小值。
 */
public class Damo04 {
    public static void main(String[] args) {
        int []arr=new int[10];
        System.out.println("请输入"+arr.length+"成绩");
        Scanner scanner=new Scanner(System.in);
        for(int i=0;i<arr.length;i++){
            arr[i]= scanner.nextInt();
        }
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
        int sum=0;
        for(int i=0;i<arr.length;i++){
            long averge=0;
            sum=arr[i]+sum;

        }
        System.out.println("平均分:"+sum/10);

        /*for(int i=0;i<arr.length-1;i++) {
            for(int j=0;j<arr.length-i-1;j++) {
                if(arr[j]>arr[j+1]) {
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }

            }
        }*/
        //排序封装到方法中
        System.out.println("最高成绩:"+arr[9]);
        System.out.println("最低成绩:"+arr[0]);
    }
}

5定义一个方法,来添加数组中的元素。

package cn.edu.javabase;

import java.util.Arrays;

/**
 * @author 作者:LYR
 * @date 时间:2021/7/13 8:56
 * @desc 描述:创建一个方法添加数组(标准)
 * 定义一个方法的思路:
 * 1、确定方法的返回值类型:功能中参与的运算是否有结果,结果的类型就是返回值的类型。
 * 2、确定方法的参数列表:功能中是否有不确定的数据参与运算。
 */
public class Damo06 {

    /*
        动态的方法参数,必须是方法中最后一个参数,
        方法中以数组的方式处理动态参数。
        @param src 原数组 1 2 3 添加的元素 4 5
         */
    public int[] addElement(int[] src,int...elements){
        int[] dest =new int[src.length+elements.length];
        //数组的复制
        /*
        参数:
        src 源数组
        srcPos 源数组的起始位置
        dest 目标数组
        destPos 目标数据中的起始位置
        length 要复制的数组元素的数量
         */
        //src,elements是两个数组,将elements放入src中
        System.arraycopy(src,0,dest,0,src.length);
        System.arraycopy(elements,0,dest,src.length,elements.length);
     return dest;
    }

    public static void main(String[] args) {
        Damo06 test = new Damo06();
        int[]src ={1,2,3};
        int[]dest = test.addElement(src,4,5,6,7);
        System.out.println(Arrays.toString(dest));
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值