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填需要被倒置的原字符串