目录
(2)字符串的输入(next()和nextline()的区别)
1.使用方法
第一步:导包,写在类的上面
import java.util.Scanner;
第二步:创建一个Scanner的对象(sc是对象名,可以改)
Scanner sc = new Scanner(System.in);
第三步:录入数据
int x = sc.nextInt();
完整的演示
import java.util.Scanner;
public class Dome {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println(x);
}
}
2.其他类型的输入
(1)float,double,long的输入
其他的float,double,long都和int相似,下面简单的列举一下
float x = sc.nextFloat();
double x = sc.nextDouble();
long x = sc.nextLong();
(2)字符串的输入(next()和nextline()的区别)
区别:next碰到空格或者空字符停止;nextline会录入输入的全部字符,包括空格。
next用于录入连续的字符串,nextline可以用来录入句子
import java.util.Scanner;
public class Dome {
public static void main(String[] args) throws Exception{
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
String s1 = sc1.next();
String s2 = sc2.nextLine();
System.out.println(s1);
System.out.println(s2);
}
}
输入:
I Love You
I Love You
输出:
I
I Love You
同时输入“I Love You”,用next输入第一个前的I(不是只录入了一个字符哈);而用nextline输出了完整的一句话“I Love You”。
(3)char的输入
我们可以发现Java中没有定义nextChar,因此不能简单的输入,下面列举两种
1.System.in.read()可以实现输入一个字符,返回字符的ASCII码,然后用强制类型转换转回字符
public class Dome {
public static void main(String[] args) throws Exception{
char c;
c = (char)System.in.read();
System.out.println(c);
}
}
2.通过录入字符串的第一个字符来实现
import java.util.Scanner;
public class Dome {
public static void main(String[] args) throws Exception{
char c;
Scanner sc = new Scanner(System.in);
c = sc.next().charAt(0);
System.out.println(c);
}
}
各位小伙伴,有问题在评论区留言哟!!! q(≧▽≦q)