02-Java String charAt() Method

Example

Return the first character (0) of a string:

返回字符串的第一个字符(0):

String myStr = "Hello";
char result = myStr.charAt(0);
System.out.println(result);  // H

AI悦创原创...大约 2 分钟Java体系课Java FQAJava supplementJava体系课Java FQAJava supplement
01-Java String contains() Method

Example

Find out if a string contains a sequence of characters:

找出一个字符串是否包含一个字符序列:

String myStr = "Hello";
System.out.println(myStr.contains("Hel"));   // true
System.out.println(myStr.contains("e"));     // true
System.out.println(myStr.contains("Hi"));    // false

AI悦创原创...大约 2 分钟Java体系课Java FQAJava supplementJava体系课Java FQAJava supplement
05-Java trim() 方法

trim() 方法用于删除字符串的头尾空白符。

语法

public String trim()

参数

返回值


AI悦创原创...大约 1 分钟Java体系课Java FQAJava体系课Java FQA
04-Java 静态方法与非静态方法的调用

你好,我是悦创。

调用静态方法一般格式如下:类名.方法() // 应为静态方法属于类本身,在同一个类中可以直接调用 方法()

调用非静态方法格式:对象名.方法()

一个小 demo 方便理解

package me;
public class Book {
    public void info() { //定义一个方法
        String name = "英语"; //局部变量
        System.out.println(name);
    }
 
    public static void me(){
        String name = "数学";
        System.out.println(name);
    }
    public static void main(String[] args) {
        Book book = new Book();
        book.info(); //非静态方法调用  对象名.方法()
 
        Book.me(); //静态方法调用 类名.方法()
//        me(); //当然可以直接使用 因为静态是Book类共享的
    }
}

AI悦创原创...大约 1 分钟Java体系课Java FQAJava体系课Java FQA
03-只用 for 循环实现指定生成菱形

直接上代码:

import java.util.Scanner;

/**
 * @author AI悦创
 * @version 1.0
 */
// 无判断实现指定菱形
public class part3 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int layer;
        do {
            System.out.print("请输入菱形层数(奇数):");
            layer = scanner.nextInt();
        } while (layer%2 == 0);
        System.out.print("请输入每行菱形个数:");
        int number = scanner.nextInt();
        for (int i = 1; i < layer/2 + 2; i++) {
            for (int j = 0; j < number; j++) {
                for (int k = 0; k < 1; k++) {
                    System.out.print(" ");
                }
                for (int k = 0; k < layer/2 +1-i; k++) {
                    System.out.print(" ");
                }
                for (int k = 0; k < 2*i-1; k++) {
                    System.out.print("*");
                }
                for (int k = 0; k < layer-i; k++) {
                    System.out.print(" ");
                }
            }
            System.out.println("");
        }
        for (int i = layer/2 + 1; i > 1 ; i--) {
            for (int j = 0; j < number; j++) {
                for (int k = 0; k < 2; k++) {
                    System.out.print(" ");
                }
                for (int k = 0; k < layer/2 +1-i; k++) {
                    System.out.print(" ");
                }
                for (int k = 0; k < 2*i-3; k++) {
                    System.out.print("*");
                }
                for (int k = 0; k < layer-i+1; k++) {
                    System.out.print(" ");
                }
            }
            System.out.println("");
        }
    }
}

AI悦创原创...大约 2 分钟Java体系课Java FQAJava体系课Java FQA
02-Java 字符串和数字间的转换

一、字符串转数字

  1. 通过基本类型对应的包装类则可以实现把字符串转换成基本类型。Java 几个包装类都提供了一个 parseXxx(String str) 静态方法用于将字符串转换成基本类型。(注意:如果字符串不是数值型字符串,转换将导致一个运行时错误。
String s = "123";

byte b = Byte.parseByte(s);
short t = Short.parseShort(s);
int i = Integer.parseInt(s);
long l = Long.parseLong(s);
float f = Float.parseFloat(s);
double d = Double.parseDouble(s);
boolean bo = Boolean.parseBoolean(s);

AI悦创原创...大约 2 分钟Java体系课Java FQAJava体系课Java FQA
01-为什么 switch case 语句需要加入 break

前言

你好,我是悦创。

一个小姐姐拿着一个 switch 的选择题来问我。

img

之所以这么笃定地回答这个问题,并不是我知道其中原理,而是之前在一个群里,有人问了同类型的问题,我瞥了一眼记住了答案,所以才依葫芦画瓢。

小姐姐接着问我为什么,我说少个 break,但凡再问一句:为什么少个 break 结果就不一样,我就回答不出来了。所以,为了将尴尬扼杀于摇篮,还是研究一下 break 在 switch 的作用。

字节码出发


AI悦创原创...大约 8 分钟Java体系课Java FQAJava体系课Java FQA