wordpress不显示网站标题,取名字大全免费查询,重庆自助建站系统哪家好,济南免费网站建设目录
一、Scanner常用语法
1、sc.nextInt()介绍
2、sc.next()介绍
3、sc.nextLine()介绍
4、sc.hasNext()介绍
二、报错案例
1、使用next()来接收带有空格的字符串会输出异常
2、先输入数字再输入字符串的输出异常 一、Scanner常用语法 Scanner sc new Scanner(System.…目录
一、Scanner常用语法
1、sc.nextInt()介绍
2、sc.next()介绍
3、sc.nextLine()介绍
4、sc.hasNext()介绍
二、报错案例
1、使用next()来接收带有空格的字符串会输出异常
2、先输入数字再输入字符串的输出异常 一、Scanner常用语法 Scanner sc new Scanner(System.in);//从键盘输入
int m sc.nextInt();//接收输入的int类型
String s1 sc.next();//接收输入的字符串类型遇到空格会停止接收
String s2sc.nextLine();//接收输入的字符串类型会把输入的这一行字符全部接收包括空格和其他符号1、sc.nextInt()介绍 nextInt()方法只能接受整型数据如果输入非整型就会有异常nextInt()方法本质是调用了next()方法将next()方法返回的字符串再解析成int型数字返回遇到空格或者回车键会自动停止输入注意点nextInt()处理完输入的数字后会留下一个“enter” 光标还停留在本行 2、sc.next()介绍
next()方法从合法字符开始读取如果正式字符前有空格读取的时候会忽略。读取输入遇到空格或者回车键就停止接收它不能读两个由空格隔开的单词。注意点不能吸收上次输入末尾的回车符打印时不会显示所以光标还停留在本行 3、sc.nextLine()介绍
nextLine()方法可以完整的读取输入的这一行全部数据包括空格和其他字符注意点可以吸收上次输入末尾的回车符读取输入后nextLine()将光标定位在下一行。 4、sc.hasNext()介绍
hasNext()方法可以连续从键盘输入数据使用while语句配合使用while(sc.hasNext()){输入语句} 二、报错案例
1、使用next()来接收带有空格的字符串会输出异常
import java.util.Scanner;public class Test1 {public static void main(String[] args) {Scanner sc new Scanner(System.in);//输入字符串Hello worldString s sc.next();System.out.println(s);}
} 异常原因我们输入字符串Hello world想要得到Hello world当使用next()来接收时遇到空 格会停止接收因此只会输出Hello
解决方法使用nextLine()代替next()来接收输入数据 2、先输入数字再输入字符串的输出异常
import java.util.Scanner;public class Test1 {public static void main(String[] args) {Scanner sc new Scanner(System.in);while (sc.hasNext()) {int n sc.nextInt();//输入一个字符串数组长度为nString[] str new String[n];for (int i 0; i n; i) {//字符串数组接收键盘输入字符串元素str[i] sc.nextLine();}for (String s1 : str) {System.out.println(s1);}}}
}异常原因nextInt()接收输入的数字后按下回车键开始输入第一个字符串元素时由于nextInt() 只处理数字不会处理回车键“enter”。 这个“enter”于是被后面的nextLine()接收了当成第一个字符串元素导致最后字符串数组占用了一个位置最终结果就是最后一个字符串元素没有输入成功 解决方法在nextInt()后面在跟着一个nextLine()吸收掉”enter“