首页 > 编程语言 >Java进阶1

Java进阶1

时间:2024-01-17 21:56:18浏览次数:25  
标签:Java 进阶 int System static println public out

Struct

顺序

package com.zzl.struct;

public class ShunXuDemo1 {

    public static void main(String[] args) {
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        System.out.println("hello4");
        System.out.println("hello5");
    }
}

Switch

package com.zzl.struct;

public class SwitchDemo1 {

    public static void main(String[] args) {
        //(没有break)case 穿透   switch 匹配一个值
        char grade = 'b';
        switch (grade){
            case 'a':
                System.out.println("优秀");
                break;//可选
            case 'b':
                System.out.println("良好");
                break;
            case 'c':
                System.out.println("及格");
                break;
            case 'd':
                System.out.println("再接再厉");
                break;
            case 'e':
                System.out.println("挂科");
                break;
            default:
                System.out.println("未知等级");

        }
    }
}

String

package com.zzl.struct;

public class SwitchDemo2 {
    public static void main(String[] args) {
        String name = "狂神";
        //字符的本质还是数字
        //反编译
        switch (name){
            case "周子龙":
                System.out.println("周子龙");
                break;
            case "小个":
                System.out.println("小个");
                break;
            case "狂神":
                System.out.println("狂神");
                break;
            default:
                System.out.println("弄啥来");

        }
    }
}

if

判断字符串是否相等//equals

package com.zzl.struct;

import java.util.Scanner;

public class IfDemo1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个内容:");
        String s = scanner.nextLine();
        //equals:判断字符串是否相等
        if(s.equals("Hello")) {
            System.out.println(s);
        }
            System.out.println("end");



        scanner.close();

    }
}

if else

package com.zzl.struct;

import java.util.Scanner;

public class IfDemo1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个内容:");
        String s = scanner.nextLine();
        //equals:判断字符串是否相等
        if(s.equals("Hello")) {
            System.out.println(s);
        }
            System.out.println("end");



        scanner.close();

    }
}

if else if

package com.zzl.struct;

import java.util.Scanner;

public class ifDemo3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        /*
        if语句至多有一个else语句,else语句在所有的else if语句之后
        if语句可以有若干个else if语句,他们必须在else语句之前
        一旦其中一个else if语句检测为true 其他的else if以及else语句都将跳过执行
         */
        int i = scanner.nextInt();
        if(i == 100){
            System.out.println("满分");
        } else if (i<100 && i>=90) {
            System.out.println("A");
            
        } else if (i<90 && i>=60) {
            System.out.println("B");

        }else if (i<60 && i>=0){
            System.out.println("不及格");
        }else {
            System.out.println("不合法");
        }
        scanner.close();
    }
}

循环结构体

while

package com.zzl.struct;

public class WhileDemo1 {
    public static void main(String[] args) {

        int i = 0;
        while(i<100){
            i++;
            System.out.println(i);
        }


    }
}
package com.zzl.struct;

public class WhileDemo2 {
    public static void main(String[] args) {
        while (true){
            //等待客户端链接
            //定时检查
            //。。。。
        }
    }
}
package com.zzl.struct;

public class WhileDeom3 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        while (i<100){
            i++;
            sum +=i;

        }
        System.out.println(sum);
    }
}

do while

package com.zzl.struct;

public class DoWhileDemo1 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do {
            sum = sum + i;
            i++;
        }while (i<=100);
        System.out.println(sum);
    }
}
package com.zzl.struct;

public class DoWhileDemo2 {
    public static void main(String[] args) {
        int a = 0;
        while(a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("========================");
        do {
            System.out.println(a);
            a++;
        }while (a<0);
        System.out.println(a);
    }
}

至少执行一次

for

package com.zzl.struct;

public class ForDemo1 {
    public static void main(String[] args) {
        int a = 1;//初始条件

        while(a<=100){ //条件判断
            System.out.println(a); //循环体
            a +=1; //迭代
        }
        System.out.println("while循环结束!");
        //初始化//条件判断//迭代         for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
        for (int i = 1; i<=100;i++){
            System.out.println(i);
        }
/*




 */
        System.out.println("for循环结束");
    }
}

方法

方法的重载

package com.zzl.mathod;

public class Demo1 {
    //main方法
    public static void main(String[] args) {
        //实际参数:实际调用传递给他的参数
        int sum = add(1,2);
        int sum2 = add(1,2,3);
        System.out.println(sum);
        System.out.println(sum2);
    }
    //加法
    //形式参数:用来定义的作用
    public static int add(int a,int b){
        return (a+b);//非void一定要有return
    }
    public static int add(int a,int b,int c){
        return (a+b+c);
    }
}
//方法重载
//方法名必须相同
//参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等)。
//方法的返回类型可以相同也可以不同。
//仅仅返回类型不同不足以成为方法的重载

数组

数组初始化,赋值

image-20240117165027897

package com.zzl.arry;

public class Demo2 {
    public static void main(String[] args) {
        //静态初始化:创建+赋值
        int[] a = {1,2,3,4,5,6,7};
        System.out.println(a[0]);
        //动态初始化
        int[] b = new int[10];
        b[0] = 10;
        System.out.println(b[0]);//处在隐式初始化如b[1] = 0;
    }
}
//数组一旦被创建,他的大小就是不可以改变的
//元素类型必须相同
//数组对像本身是在堆中的

数组的使用

package com.zzl.arry;

import com.sun.org.apache.bcel.internal.generic.ARETURN;

public class Demo4 {
    public static void main(String[] args) {
        int[] arrays ={1,2,3,4,5};
        //JDK1.5,没有下标
        //for (int array : arrays) {
          //  System.out.println(array);
        int[] result = reverse(arrays);
        print(result);

        }
    //反转数组
    public  static int[] reverse(int [] arrays){
        int[] result = new int[arrays.length];
        for (int i = 0,j= arrays.length-1; i < arrays.length; i++,j--) {

            result[j] = arrays[i];

        }
        return result;
    }
    //打印数组元素
    public static void print(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]+" ");
        }
    }

}

二维数组

package com.zzl.arry;

public class Demo5 {
    public static void main(String[] args) {
        //[4][2]
        int[][] array = {{1,2},{3,4},{5,6},{7,8}};
        for (int i = 0; i < array.length; i++) {
            for (int i1 = 0; i1 < array[i].length; i1++) {
                System.out.println(array[i][i1]);
            }

        }
    }
    public static void print(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]+" ");
        }
    }
}

冒泡排序

package com.zzl.arry;

import java.util.Arrays;

public class Demo7 {
    public static void main(String[] args) {
            int[] a = {123,43,53,55,8};
        int[] maopao = maopao(a);
        System.out.println(Arrays.toString(maopao));

    }
    //冒泡排序
    //1.比较数组中相邻的元素
    //2.每一次比较都会产生一个最大或者最小的数字
    //3.下一轮会减少一次循环
    //int[] a = {123,43,53,646,8};
    public static int[] maopao(int[] a){
        int t = 0;
        //外层循环,判断我们这个要走几次
        for (int i = 0; i < a.length-1; i++) {
            //内层循环比较两个数,如果第一个数大就与第二个数交换位置 
            for (int i1 = 0; i1 < a.length-1-i; i1++) {
                if (a[i1+1]>a[i1]){
                    t = a[i1];
                    a[i1] = a[i1+1];
                    a[i1+1] = t;
                }
            }
        }
        return a;

    }
}

Array

package com.zzl.arry;

import java.util.Arrays;

public class Demo6 {
    public static void main(String[] args) {
        int[] a = {1,32323,34,54,65,5757,8};
        //System.out.println(a);//[I@7f31245a
        //打印数组
        //System.out.println(Arrays.toString(a));
        //print(a);
        //Arrays.sort(a);//排序
        //System.out.println(Arrays.toString(a));
        Arrays.fill(a,1);//填充
        System.out.println(Arrays.toString(a));

    }
    public static void print(int a[]){
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i]+",");
        }
    }
}

标签:Java,进阶,int,System,static,println,public,out
From: https://www.cnblogs.com/zzl990110/p/17971265

相关文章

  • javaStable Diffusion
    教你实现“javaStableDiffusion”流程及代码示例1.简介JavaStableDiffusion(JSD)是一种用于在Java应用程序中实现稳定的扩散算法的技术。它可以帮助开发者在分布式系统中实现可靠的消息传递和数据同步。本文将向你介绍JSD的实现过程,并提供相应的代码示例。2.实现流程下面是......
  • 正则表达式复习七——JavaScript 中使用
    JavaScript使用JavaScript的正则表达式是由RegExp对象表示的,同时也可以使用正则表达式字面量。1.使用RegExp对象letpattern=newRegExp("pattern","flags");pattern是字符串形式的正则表达式模式。flags是字符串形式的修饰符,可以包含i,g,m等。letpattern......
  • 网络编程进阶
    网络编程进阶1.OSI7层模型OSI的7层模型对于大家来说可能不太好理解,所以我们通过一个案例来讲解:假设,你在浏览器上输入了一些关键字,内部通过DNS找到对应的IP后,再发送数据时内部会做如下的事:应用层:规定数据的格式。"GET/s?wd=你好HTTP/1.1\r\nHost:www.baidu.com\r\n\r......
  • JAVA碎知识
    1、Java中初始化数组的方法:在Java中,可以使用以下几种方法来初始化数组:(1)静态初始化:指定数组的初始值,并在声明数组时进行初始化。语法如下:dataType[]arrayName={value1,value2,...,valueN};//示例:int[]numbers={1,2,3,4,5};String[]names={"Alice",......
  • Java异常
    Java异常一、java异常概念和分类1、Java概念异常(Exception)就是程序在运行过程中出现的一些错误,我们通过面向对象的思想,把这些错误也用类来描述,那么一旦产生一个错误,即就是创建了某一个错误的对象,这个对象就是我们所说的异常对象。以下是常见的异常:(1)IndexOutOfBoundsException:......
  • Java期末知识点总结(不全)
    Java知识点Lesson1认识javaLesson2-3认识对象:封装数据为类1.类中有成员变量(属性/字段)+成员函数(方法),类是对象的模板/缔造者/抽象/类型2.局部变量和成员变量的区别:(1)定义位置不同:定义在类中的变量成员变量,定义在方法或{}中的是局部变量(2)内存中位置不同:成员变量在堆......
  • Java基础知识整理,驼峰规则、流程控制、自增自减
    写在开头本文接着上一篇文章续写哈。[Java基础知识整理,注释、关键字、运算符](https://blog.csdn.net/qq_43506040/article/details/135633325)在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。一、命名......
  • aigc java接口
    AIGCJava接口科普简介AIGC(ArtificialIntelligenceGeneralControl)是一种人工智能通用控制接口,提供了与各种人工智能算法进行集成的能力。在Java编程语言中,我们可以使用AIGCJava接口来实现与AIGC的交互。本篇文章将向您介绍AIGCJava接口的使用方法,并提供代码示例来帮助您更......
  • copilotjava
    使用Copilot生成Java代码介绍Copilot是一款由GitHub开发的人工智能代码生成工具,可以帮助开发者更高效地编写代码。在本文中,我将向你介绍如何使用Copilot生成Java代码。无论你是一名经验丰富的开发者还是刚入行的小白,都可以从本文中学习到如何使用Copilot提升你的开......
  • java api开发stable diffusion
    JavaAPI开发StableDiffusion教程1.概述在Java开发中,API(ApplicationProgrammingInterface)是非常重要的一部分。通过API,我们可以使用现有的库、框架或者服务,实现所需的功能。本文将详细介绍如何使用JavaAPI进行StableDiffusion开发,帮助刚入行的小白快速上手。2.整体流程f......