尊暮萧的个人空间 - scanner
type: channel
link: https://www.zunmx.top/tag/scanner/
items: Java 入门 (十)

Java 入门 (十)
type: item
date: 2021-04-24T22:53:00+08:00
description: String类(续)常见功能转换功能byte[] getBytes() char[] toCharArray() String toLowerCase() String toUpperCase() String concat(String str)package top.zunmx.u1; // ALC-Master public class Demo1 { public static void main(String[] args) { String str="中国你好China123"; String str1="测试拼接字符串"; byte[] bys = str.getBytes(); for (int i = 0; i < bys.length; i++) { System.out.print(bys[i]+" "); }System.out.println(); for (int i = 0; i < bys.length; i++) { System.out.print((char)bys[i]+" "); }System.out.println(); char chs[] = str.toCharArray(); System.out.println(chs); for(int i = 0 ; i <chs.length;i++) { System.out.print(chs[i]+" "); }System.out.println(); System.out.println(str.toLowerCase()); System.out.println(str.toUpperCase()); System.out.println(str.concat(str1)); } } 其它功能String trim(); String replace(CharSequence target, CharSequence replacement); //CharSequence 包含StringScanner类import java.util.Scanner;构造方法public Scanner(InputStream source) //平常使用的Scanner sc = new Scanner(System.in); 就是此构造方法常见方法可以分为两大类：nextXxx和hasNextXxx例如： String next() boolean nextBoolean() byte nextByte() double nextDouble() float nextFloat() int nextInt() String nextLine() long nextLong() short nextShort() short nextShort(int radix) 接收字符串next() // tab 换行 空格作为结束标志 nextLine() // 换行作为结束标志注意：每一个数据的录入都有一个hasNextXxx来判断是否为相应类型的输入，返回值为布尔型遇到的问题先接收一个除nextLine之外方法，再用nextLine进行接收的话，会在接受完第一个数据后直接停止，而nextLine没有接收到数据。键盘录入会将我们录入的数据存入到一块内存中，通过next这种方法来从这个内存中获取。比如：nextInt 现存如内存中的数据是666/r 后面再来一个nextInt的话，这个nextInt会扫描到内存中的剩余的/r(因为nextInt并不以回车作为结束的标志，所以这个nextInt会不管这个/r，而继续进行录入)解决问题先用一个nextLine接收之前的换行，在用一个nextLine接收数据再创建一个Scanner对象，用来接收nextLine数据用next方法来替换nextLineMath类java.lang 包下，因此不需要importMath类包含用于执行基本数学运算的方法，如初等指数、对数、平方根和三角函数。常见方法abs 绝对值 sqrt 平方根 cbrt 立方根 floor 返回值小于等于参数，并等于某个整数。 eceil 返回值大于等于参数，并等于某个整数。 max 返回最大值 min 返回最小值 random 返回一个[0,1)之前的double型随机数 round 四舍五入常量PI 圆周率 E 自然对数的底数System类java.lang 包下，因此不需要import静态变量System.in 标准输入流，关联到键盘，键盘录入的内容 System.out 标准输出流，关联到控制台，用于打印。 System.err 标准错误六，也能打印在控制台，红色常见方法currentTimeMiles 返回当前的时间戳 g…