Java基础学习(5)

API的使用

1.搜索需要调用的API
在这里插入图片描述
2.下拉找到所以来的package
在这里插入图片描述
3.查看具体使用方法

在这里插入图片描述
4.然后是查看构造方法

在这里插入图片描述

通常是这样子调用的

//导包
import java.util.Random;
//创建新类
Random random = new Random();
//创建新对象
int LuckyNumber = random.nextInt(rt - lt) + lt;
//当作变量去使用

例如不同的键盘输入,既可以是Int又可以是string
ctrl+alt+v可以把写好的对象自动生成赋值的变量

package stl;

import java.util.Scanner;

public class other3 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数据:");
        String input = scanner.nextLine();//nextint()改成nextline()
        System.out.println("input = " + input);
    }
}

String的使用

使用string时不需要导包
java中所有的双引号字符串都是string类的对象,字符串效果上相当于字符数组char[],但是底层原理是字节数组byte[](JDK9及以后)

直接赋值

String s="abc";

比较值是否相同(不看地址是否相同)

//输出true/false
strign1.equals(string2);

几个实战演练(控制台I/O)

1.已知的用户名登录

三次机会,我们用for和break实现

package stl;

import java.util.Scanner;

public class other3 {
    
    
    public static void main(String[] args) {
    
    
        String username = "myname";
        String password = "mypassword";
        Scanner scanner = new Scanner(System.in);
        for (int i = 3; i > 0; i--) {
    
    
            System.out.println("请输入用户名");
            String str1 = scanner.nextLine();
            System.out.println("请输入密码");
            String str2 = scanner.nextLine();
            if (username.equals(str1) && password.equals(str2)) {
    
    
                System.out.println("登录成功!");
                break;
            } else {
    
    
                System.out.println("错误,你还有" + (i - 1) + "次机会!");
            }
        }
    }
}

2.统计字符串中各个字符出现次数

package stl;

import java.util.Scanner;

public class other3 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String str1 = scanner.nextLine();
        int bigcnt = 0;
        int smacnt = 0;
        int numcnt = 0;
        for (int i = 0; i < str1.length(); i++) {
    
    
            char ch = str1.charAt(i);//charAt返回str1的各个字符
            if (ch >= 'A' && ch <= 'Z') {
    
    
                bigcnt++;
            } else if (ch >= 'a' && ch <= 'z') {
    
    
                smacnt++;
            } else if (ch >= '0' && ch <= '9') {
    
    
                numcnt++;
            }
        }
        System.out.println("大写字母有" + bigcnt + "个");
        System.out.println("小写字母有" + smacnt + "个");
        System.out.println("数字有" + numcnt + "个");
    }
}

字符串拼接

用join函数

String res = String.join(" ", "bigcnt", "smacnt", "smacnt", "numcnt");
//重新赋值给某变量,join第一个参数为分隔符,后面参数>=2即可

字符串倒转

String rev = new StringBuilder(res).reverse().toString();
//重新赋值给rev,res填需要被倒置的原字符串

猜你喜欢

转载自blog.csdn.net/qq_52480906/article/details/121426680