Scanner的概述:用于获取用户的键盘输入

Scanner类的hasNextXxx()和nextXxx()方法:

hasNextXxx()  判断下一个是否是某种类型的元素,其中Xxx可以是Int,Double等。

nextXxx()  获取下一个输入项,其中Xxx可以是Int,Double等。

案例:键盘输入屏蔽敏感字,奥巴马普京

import java.util.Scanner;
public class demo5 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();String ss = s.replaceAll("奥巴马","*");String sss = ss.replaceAll("普京","*");System.out.println(sss);}
}

public int nextInt():获取一个int类型的值 ​

public String nextLine():获取一个String类型的值 ​

public String next():获取一个String类型的值

String类概述:字符串是由一个或多个字符组成的一串数据

注意:字符串字面值"abc"也可以看成是一个字符串对象。字符串是常量,一旦被创建,就不能被改变。值不能被改变,你能改变的是引用或者说指向。

String常见构造方法:
public String():空构造
public String(String original):把字符串常量值转成字符串
public String(byte[] bytes):把字节数组转成字符串    
public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串(index:表示的是从第几个索引开始, length表示的是长度)
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串

String类的判断功能:

public boolean equals(Object obj):                比较字符串的内容是否相同,区分大小写
public boolean equalsIgnoreCase(String str):        比较字符串的内容是否相同,忽略大小写
public boolean contains(String str):                判断字符串中是否包含传递进来的字符串
public boolean startsWith(String str):                判断字符串是否以传递进来的字符串开头
public boolean endsWith(String str):                判断字符串是否以传递进来的字符串结尾
public boolean isEmpty():                        判断字符串的内容是否为空串""。

String类的获取功能:

public int length():                获取字符串的长度。
public char charAt(int index):        获取指定索引位置的字符
public int indexOf(int ch):            返回指定字符在此字符串中第一次出现处的索引。
public int indexOf(String str):        返回指定字符串在此字符串中第一次出现处的索引。
public int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
public int indexOf(String str,int fromIndex): 返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
public String substring(int start):        从指定位置开始截取字符串,默认到末尾。                public String substring(int start,int end):    从指定位置开始到指定位置结束截取字符串。

String的转换功能:

public byte[] getBytes():                        把字符串转换为字节数组。
public char[] toCharArray():                    把字符串转换为字符数组。
public static String valueOf(char[] chs):            把字符数组转成字符串。
public static String valueOf(int i):                把int类型的数据转成字符串。
        注意:String类的valueOf方法可以把任意类型的数据转成字符串。
public String toLowerCase():                    把字符串转成小写。
public String toUpperCase():                    把字符串转成大写。
public String concat(String str):                    把字符串拼接。

String的替换功能:
public String replace(char old,char new)            将指定字符进行互换
public String replace(String old,String new)        将指定字符串进行互换

public String trim()                            去除两端空格

案例:请编写程序,校验键盘录入的用户名密码与已创建的用户信息是否一致,并测试。

import java.util.Scanner;public class demo {public static void main(String[] args) {String username = "zhangsan";String password = "123456";Scanner sc =new Scanner(System.in);String s = sc.nextLine();Scanner ss =new Scanner(System.in);String cs = sc.nextLine();if(s.equals(username)&&cs.equals(password)){System.out.println("登录验证一致");}else{System.out.println("你的输入验证有误");}}
}

案例:请编写程序,将键盘录入的字符串倒序打印,并测试。

键盘输入:abcde   打印输出:edcba

import java.util.Scanner;
public class demo3 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();char [] arr = new char[s.length()];for(int i = 0;i<s.length();i++) {arr[i] = s.charAt(i);}for(int j=0;j<arr.length/2;j++){char t = arr[j];arr[j] = arr[arr.length - 1 - j];arr[arr.length - 1 - j] = t;}System.out.println(arr);}
}

案例:请编写程序,统计键盘录入的字符串中出现了几次字符串”java”,并测试

例:  键盘输入:woyaoxuejava,xihuanjava,aijava,javajavawozuiai

import java.util.Scanner;public class demo6 {public static void main(String[] args) {String ss = null;int sum=0;Scanner sc = new Scanner(System.in);String s = sc.nextLine();for(int i=0;i<s.length();i++){ss= s.replaceAll("java","*");}System.out.println(ss);for (int j = 0;j<ss.length();j++){char ch = ss.charAt(j);if(ch=='*'){sum++;}}System.out.println(sum);}
}

Scanner类和String类常用方法介绍相关推荐

  1. JavaSE(七)——Scanner类、String类

    文章目录 1. Scanner类 2. String类 2.1 定义 2.2 常见转换 2.3 字符串赋值 2.4 String类的判断功能 2.5 String类的获取功能 2.6 String类的 ...

  2. java str2date,java date类与string类实例代码分享

    Date类用来指定日期和时间,其构造函数及常用方法如下: publicDate() 从当前时间构造日期时间对象. publicStringtoString() 转换成字符串. publiclongge ...

  3. 常用类 (六) ----- String类与字符串

    相关文章: <常用类 (一) ----- Arrays数组工具类> <常用类 (二) ----- Math类> <常用类 (三) ----- BigDecimal和Big ...

  4. 【JavaSE】常用类3[String类、StringBuffer、StringBuilder]

    常用类3 ①.String类 -String常用方法 -String案例演示 ②StringBuffer和StringBuilder -StringBuffer -StringBuilder -Str ...

  5. stream流、数学类、String类的常用方法、date、密码等

    一.API 1.基本概念 英文全称Application Programming Interface,翻译为"应用程序编程接口". 是一些预先定义的函数,目的是提供应用程序与开发人 ...

  6. Java基础(12)Scanner类、String类

    1.Scanner类 1. Scanner类概述:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器 2. Scanner的构造方法:Scanner(InputStream source) ...

  7. Java中的Scanner类和String类

    1:Scanner的使用(了解)     (1)在JDK5以后出现的用于键盘录入数据的类. (2)构造方法: A:讲解了System.in这个东西.             它其实是标准的输入流,对应 ...

  8. Java基础18-String类【String类的特点对象个数常用方法】【超详细讲解】

    Java基础-String类[超详细讲解] String类的特点 String在java.lang.String包中 1:特点 (1)String类型不能被继承,因为由final修饰 (2)Strin ...

  9. Random类、String类的一些常用方法

    一.Random类 1.作用:生成随机的整数 2.如何使用? 2.1创建Random对象------调nextInt( bound: )方法--------->用整数类型变量接收 二.Strin ...

最新文章

  1. TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
  2. 第三篇——第二部分——第六文 监控SQL Server镜像
  3. MySQL水平分区代理Spock Proxy(一)
  4. 剑指offer-python解答
  5. to_string作用
  6. windows 安装mongodb
  7. 2499元起!红米K20 Pro发布 吊打855友商旗舰?
  8. cxf与struts2拦截器冲突的解决方案
  9. Linux使用笔记: 使用Samba访问windows的共享目录(转载)
  10. JS 数组 Array 对象详解 与 for...of 增强型迭代
  11. 给iphone或touch加桌面图标
  12. Tecplot RS 2020 R1安装教程及新功能
  13. 数据分析思维:分析方法和业务知识
  14. Xenu's Link Sleuth 的使用
  15. 滴滴校招 餐馆最大收益问题
  16. 模型通道剪枝汇总(channel pruning)
  17. html li内部水平排列,怎样使用li进行水平排列
  18. 树莓派搭建nextcloud
  19. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(25):幂级数(补充知识)
  20. Windows:安装cygwin教程

热门文章

  1. 在用pip安装python包时,出现/home/×××/anaconda3/bin/python没有解析器
  2. Menlow上网本可畅享雷神之锤
  3. 软件测试面试总结(一)
  4. java b2c_JAVA开源B2C系统
  5. linux 菜鸟命令
  6. 微信小程序头部自定义搜索框斗鱼等
  7. UFT(Unified Function Testing)自动化测试工具简介
  8. 5G/NR 如何保证URLLC的“超可靠、低时延”?
  9. App下载展示页模板
  10. 第五十九课 Hadoop入门介绍